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.