105 votes

Comment ajouter les chemins include et lib au cycle configure/make ?

J'ai besoin d'un endroit pour installer des bibliothèques dans une boîte linux à laquelle je n'ai pas accès. J'utilise ~/local [/bin,/lib,/include], mais je ne sais pas comment dire à ./configure de chercher les bibliothèques à cet endroit (en particulier, j'essaie de compiler emacs, qui a besoin de libgif, qui n'est pas fourni dans ma distro).

J'ai essayé d'ajouter

export PATH=$PATH:~/local/bin
export LD_LIBRARY_PATH=~/local/lib
export C_INCLUDE_PATH=~/local/include
export CPLUS_INCLUDE_PATH=~/local/include

dans .bashrc mais cela ne semble pas fonctionner.

4 votes

Notez qu'à l'exception du PATH, vous écrasez ceux par défaut de votre système. Si vous faites quelque chose comme export C_INCLUDE_PATH=~/local/include:$C_INCLUDE_PATH votre compilateur cherchera d'abord dans ~/local/include et dans $C_INCLUDE_PATH seulement s'il n'a pas trouvé l'inclusion dans le premier répertoire.

0voto

damien Points 349

Voici une question similaire qui pourra peut-être vous aider : Résolution des bibliothèques avec autoconf ? qui recommande essentiellement de fixer CFLAGS y LDFLAGS pour spécifier les chemins d'inclusion et de bibliothèque.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X