#1 Le 16/11/2012, à 10:20
- Tiroccished
[Emacs] Problème de chemin de bibliotheque à la compilation
Bonjour,
Depuis peu je teste Emacs et j'ai installé récemment gcc4.7.
J'ai un problème pour compiler sous Emacs avec la nouvelle version gcc. Emacs ne trouve pas le chemin des library. J'ai mis pourtant dans mon ~/.profile (également avant dans le .bashrc) le path:
export LD_LIBRARY_PATH=/usr/gcc_4_7/lib:/usr/gcc_4_7/lib64:$LD_LIBRARY_PATH
Cela marche très bien en console mais pas sous Emacs.
Apparemment le "export LD_LIBRARY_PATH..." n'est pas reconnu par Emacs. Enfin je pense...
J'ai le message d'erreur:
/usr/gcc_4_7/libexec/gcc/x86_64-linux-gnu/4.7.2/cc1plus: error while loading shared libraries: libmpc.so.3: cannot open shared object file: No such file or directory
Avez-vous une solution?
Merci d'avance.
Hors ligne
#2 Le 17/11/2012, à 13:18
- gl38
Re : [Emacs] Problème de chemin de bibliotheque à la compilation
Dans un fichier Makefile, on peut donner à LD_LIBRARY_PATH la valeur que l'on veut, voir par exemple cette page
Cordialement,
Guy
Hors ligne
#3 Le 18/11/2012, à 12:16
- Tiroccished
Re : [Emacs] Problème de chemin de bibliotheque à la compilation
Merci Guy d'avoir répondu.
J'ai résolu le problème en lancant emacs à travers la console et non directement sous unity (avec l'icone). Avec cette solution la variable LD_LIBRARY_PATH est bien reconnu par emacs.
Je n'ai pas tester la solution que tu as donné. Ceci dit j'ai parcouru le lien et ta réponse parrait correcte... Je ne dit pas que je ne l'essayerai pas également par la suite.
Cordialement,
Hors ligne
#4 Le 24/11/2012, à 12:32
- omc
Re : [Emacs] Problème de chemin de bibliotheque à la compilation
Salut le shell d'emacs ne lit pas le .bashrc. Pour creer ou exporter des variables d'environnement il faut utiliser setenv dans le .emacs.
Exemple :
(setenv "MYLIBS_PATH" "/home/omc/work/c++")
Hors ligne
#5 Le 24/11/2012, à 17:42
- Tiroccished
Re : [Emacs] Problème de chemin de bibliotheque à la compilation
Merci, ça marche impec. Je viens de rajouter la variable via setenv et je peux compiler en lançant emacs directement d'unity.
Hors ligne