J'aimerais que ./configure
soit lié à une bibliothèque et à des fichiers d'inclusion. Ma bibliothèque est stockée dans /home/foo/sw/lib/
et mes fichiers dans /home/foo/sw/include
.
./configure --help
jette ce qui suit:
Quelques variables d'environnement 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
J'ai essayé diverses combinaisons:
./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..
Mais je n'arrive pas à comprendre la syntaxe. Si quelqu'un pouvait m'aider, ce serait grandement apprécié. MERCI!
Vous avez manqué le sens de
Certains influents variables d'environnement:
Donc, vous les définissez comme une variable d'environnement; configure détermine LDFLAGS et CPPFLAGS en vérifiant les fichiers de configuration et l'environnement. Vous pouvez les définir comme ça ...
export CPPFLAGS='-I/home/foo/sw/include/'
export LDFLAGS='-L/home/foo/sw/lib/'
./configure
ou comme one-liner:
env CPPFLAGS='-I/home/foo/sw/include/' LDFLAGS='-L/home/foo/sw/lib/' ./configure
Veuillez noter qu'il est possible que vous ne puissiez pas utiliser les sous-répertoires sous /home/foo/sw/lib/
f.e. mettre votre bibliothèque dans /home/foo/sw/lib/bar/
pourrait vous montrer une lib not found
error.
Cependant, vous pouvez utiliser plusieurs entrées:
LDFLAGS="-L/home/foo/sw/lib/ -L/home/foo/bar/lib/"