Я хотел бы ./configure
дать ссылку на библиотеку и некоторые включаемые файлы. Моя библиотека хранится в, /home/foo/sw/lib/
а мои файлы хранятся в /home/foo/sw/include
.
./configure --help
выбрасывает следующее:
Некоторые влиятельные переменные среды:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
LIBS libraries to pass to the linker, e.g. -l<library>
CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
CPP C preprocessor
Я пробовал различные комбинации:
./configure --prefix=/home/foo/sw -I</home/foo/sw/include> -L</home/foo/sw/lib/>
./configure --prefix=/home/foo/sw -I=/home/foo/sw/include -L=/home/foo/sw/lib/
./configure --prefix=/home/foo/sw -I/home/foo/sw/include -L/home/foo/sw/lib/
etc..
Но я не могу понять синтаксис правильно. Если кто-нибудь может мне помочь, это будет очень ценно. СПАСИБО!
LDFLAGS=-L
иLIBS=-l
. Согласно справке, они, кажется, одно и то же. Есть ли разница?-L
относится к каталогу для поиска библиотек, в то время-l
как компоновщик сообщает, что он должен ссылаться на определенную библиотеку (чтобы найти, в которой он будет искать предоставленные-L
каталоги наряду с набором по умолчанию./
после,LDFLAGS
но не послеCPPFLAGS
? Это опечатка или это важно?