Bon, je le dis tout de suite, j'ai pas honte, je suis un gros noob sur Linux. Mais j'ai pas le choix de l'OS et j'essaye d'apprendre.
Voila, donc merci d'être clair.
Voila, donc merci d'être clair.
je me crée un topic car ça fait un bout de temps que je cherche sur google et ça m'énerve.
La machine en question (uname -a):
Linux ****.fr 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:14 EST 2007 x86_64 x86_64 x86_64 GNU/Linux
C'est du RedHat Enterprise Linux 5 (préinstallé par Dell)
Première question (pour l'instant):
Je dois lancer un programme qui compile des sources en Fortran avant de les éxécuter. Le compilateur Fortran est celui d'intel, et il est installé. Sauf que quand je lance le programme il y a une librairie qu'il ne trouve pas:
Tbflow_cnl_dbl: error while loading shared libraries: libifcoremt.so.5: cannot open shared object file: No such file or directory
Pourtant la librairie libifcoremt.so.5 est bien configurée dans /etc/profile (son adresse est /opt/intel/fce/10.1.008/lib/libifcoremt.so.5) :
#begin Intel Fortran configuration
#--------------------------------
export INTEL_LICENSE_FILE='/opt/intel/licenses'
export INTEL_FC='/opt/intel/fce/10.1.008'
export PATH=$INTEL_FC/bin:${PATH}:
export MANPATH=$INTEL_FC/man:$MANPATH
export LD_LIBRARY_PATH=$INTEL_FC/lib:$LD_LIBRARY_PATH
export LIBPATH="$INTEL_FC/lib:${LIBPATH}:"
export F_UFMTENDIAN=big #end Intel Fortran configuration
Ce qui me rend fou c'est ça:
[hemon@hurricane Run]$ echo $LD_LIBRARY_PATH
.:/usr/local/flowdesign-1.7.0-0/lib/Linux64
[hemon@hurricane Run]$ source /etc/profile
[hemon@hurricane Run]$ echo $LD_LIBRARY_PATH
/opt/intel/fce/10.1.008/lib:.:/usr/local/flowdesign-1.7.0-0/lib/Linux64:.:/usr/local/flowdesign-1.7.0-0/lib/Linux64
Après le source /etc/profile le programme marche. Pourquoi il le fait pas tout seul ? Et pourquoi les autres variables d'environnements du fichier profile sont elles bien configurées? (y'a d'autres programmes, et eux marchent bien)
Autre mystère, en root, sans le source /etc/profile, le programme marche également.
j'ai rebooté etc, ça change rien.