Me gustaría ./configure
vincular a una biblioteca y algunos incluyen archivos. Mi biblioteca está almacenada /home/foo/sw/lib/
y mis archivos están almacenados en /home/foo/sw/include
.
./configure --help
tira lo siguiente:
Algunas variables de entorno influyentes:
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
He intentado varias combinaciones:
./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..
Pero parece que no puedo entender bien la sintaxis. Si alguien me puede ayudar, eso sería muy apreciado. ¡GRACIAS!
LDFLAGS=-L
yLIBS=-l
. Según la ayuda, parecen ser lo mismo. ¿Hay alguna diferencia?-L
refiere a un directorio para buscar bibliotecas mientras-l
informa al vinculador para que se vincule con una biblioteca específica (para encontrar cuál buscará en los-L
directorios suministrados junto con el conjunto predeterminado./
despuésLDFLAGS
pero no despuésCPPFLAGS
? ¿Es eso un error tipográfico o es importante?