Gostaria ./configure
de vincular a uma biblioteca e alguns incluem arquivos. Minha biblioteca é armazenada /home/foo/sw/lib/
e meus arquivos são armazenados /home/foo/sw/include
.
./configure --help
lança o seguinte:
Algumas variáveis de ambiente influentes:
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
Eu tentei várias combinações:
./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..
Mas não consigo entender a sintaxe corretamente. Se alguém puder me ajudar, isso seria muito apreciado. OBRIGADO!
LDFLAGS=-L
eLIBS=-l
. De acordo com a ajuda, eles parecem ser a mesma coisa. Existe alguma diferença?-L
refere-se a um diretório para procurar bibliotecas enquanto-l
informa o vinculador a vincular-se a uma biblioteca específica (para descobrir qual ele pesquisará os-L
diretórios fornecidos ao lado do conjunto padrão.)/
depois,LDFLAGS
mas não depoisCPPFLAGS
? Isso é um erro de digitação ou é importante?