Probleme avec Lapack en fortran 90

matthieuabristol -  
 salma fawaze -
Bonjour,
Je compile un programme pour diagonaliser une matrice en fortran 90, j'utilise la sub routine zheev de Lapack, sa compile tres bien mais apres quand je veux executer l,executable a.out j,ai un message d'erreur du type : a.out: error while loading shared libraries: libmkl_lapack.so: cannot open shared object file: No such file or directory.
Je comprend pas car libmkl_lapack.so est avec toute les autres librairie Lapack.
Merci de votre aide,
Matthieu

10 réponses

dubcek Messages postés 19031 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
hello
en exécutant ldd a.out le chemin de la librairie est correct ?
la variable LD_LIBRARY_PATH est correct ?
0
matthieuabristol Messages postés 9 Statut Membre
 
merci pour ta reponce, mais sa ne marche pas je pence que c'est un probleme de PATH car j'obtient le message suivant: matthieu@theo1-pc8:~/Desktop/Factorisation/prog> ldd a.out
libmkl_lapack.so => not found
libguide.so => /opt/intel/fce/10.0.025/lib/libguide.so (0x00002ad43a7b6000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ad43a98b000)
libm.so.6 => /lib64/libm.so.6 (0x00002ad43aba7000)
libc.so.6 => /lib64/libc.so.6 (0x00002ad43adfd000)
/lib64/ld-linux-x86-64.so.2 (0x00002ad43a76d000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002ad43b13f000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002ad43b34e000)

Dois je changer le PATH dans le bachrc et si oui comment ?
j'ai encore une autre question : sa fait quoi la commande ldd ?
Merci d'avence pour ta reponce,
Matthieu
0
dubcek Messages postés 19031 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
ldd - print shared library dependencies
ldd affiche les librairies dont a besoin un exécutable.

c'est la variable LD_LIBRARY_PATH qui définit la location des librairies.
en bash: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path de libmkl_lapack.so
0
matthieuabristol
 
Bonjour,
sa ne marche toujours pas, pourtant j'ai changer le basch
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 19031 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
que répond echo $LD_LIBRARY_PATH ?
et /sbin/ldconfig -p
0
matthieuabristol
 
Bonjour,
Pour echos... sa repond :
/opt/intel/fce/10.0.025/lib:/opt/intel/cce/10.0.025/lib:/opt/intel/fce/10.0.025/lib:/opt/intel/cce/10.0.025/lib:/net/software/pgi_5.2/linux86-64/5.2/lib::/net/software/lf9562/lib:/usr/lib64/gcc/x86_64-suse-linux/4.0.2:/opt/intel/mkl/9.1/lib/em64t/libmkl_lapack.so:/opt/intel/idbe/10.0.025/bin:/opt/intel/fce/10.0.025/bin:/opt/intel/cce/10.0.025/bin:.:/home/matthieu/bin:/opt/intel/fc/10.0.025/bin:/opt/intel/idbe/10.0.025/bin:/opt/intel/fce/10.0.025/bin:/opt/intel/cce/10.0.025/bin:.:/home/matthieu/bin:/opt/intel/fc/10.0.025/bin:/net/software/pgi_5.2/linux86-64/5.2/bin:./:/home/matthieu/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib64/jvm/jre/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/usr/lib/qt3/bin:/net/software/mpich-1.2.6/bin:/net/software/maple4/bin:/net/software/maple5/bin:/net/software/maple6/bin:/net/software/maple7/bin:/net/software/maple8/bin:/net/software/maple9/bin:/net/software/maple9.5/bin:/net/software/maple10/bin:/net/software/lf9562/bin:/net/software/nedit-5.4-linux-x86:/net/software/gOpenMol-2.32/bin:/net/software/matlab/bin:/net/software/intel/64bit/bin
...
je comprend pas car j'ai verifier la librairie est bien a cet endroi
pour ldconfig j'ai pas trouver libmkl dans la liste
0
dubcek Messages postés 19031 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
que répond ls -l /opt/intel/mkl/9.1/lib/em64t/libmkl_lapack.so
ldconfig permet de gérer la liste des lib à charger, comme avec LD_LIBRARY_PATH
que répond file .a.out ?
que répond ldd a.out avec le bon LD_LIBRARY_PATH
mais il y a un mélange dans LD_LIBRARY_PATH , il ya des bin de PATH, c'est pas bon
changer /opt/intel/mkl/9.1/lib/em64t/libmkl_lapack.so par /opt/intel/mkl/9.1/lib/em64t/
LD_LIBRARY_PATH est un liste de répértoires pas de fichiers
0
matthieuabristol
 
Bonjour,
a.out repond :
matthieu@theo1-pc8:~/Desktop/Factorisation/prog> ifort diago.f90 -L/opt/intel/mkl/9.1/lib/em64t -lmkl_lapack -lmkl_em64t -lguide -lpthread
matthieu@theo1-pc8:~/Desktop/Factorisation/prog> a.out
a.out: error while loading shared libraries: libmkl_lapack.so: cannot open share d object file: No such file or directory
matthieu@theo1-pc8:~/Desktop/Factorisation/prog> ldd a.out
libmkl_lapack.so => not found
libguide.so => /opt/intel/fce/10.0.025/lib/libguide.so (0x00002b8f4f02c0 00)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b8f4f200000)
libm.so.6 => /lib64/libm.so.6 (0x00002b8f4f41b000)
libc.so.6 => /lib64/libc.so.6 (0x00002b8f4f672000)
/lib64/ld-linux-x86-64.so.2 (0x00002b8f4efe2000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002b8f4f9b4000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002b8f4fbc2000)
file a.out repond :
matthieu@theo1-pc8:~/Desktop/Factorisation/prog> file a.out
a.out: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.4, dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped
et ls-l/opt/...:
matthieu@theo1-pc8:/> ls -l/opt/intel/mkl/9.1/lib/em64t/libmkl_lapack.so
ls: invalid option -- /
Merci encore pour t'occuper de mon probleme
0
dubcek Messages postés 19031 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
et ca:
changer /opt/intel/mkl/9.1/lib/em64t/libmkl_lapack.so par /opt/intel/mkl/9.1/lib/em64t/
LD_LIBRARY_PATH est un liste de répértoires pas de fichiers
0
salma fawaze
 
bonjour
quelqu'un peut me dire ou je peut trouver les dernier mise a jour de fortran 90 sous linux (intel fortran compiler), et comment je peut le telecharger.
a+
salma
0