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
Configuration: Linux Suse
Firefox 2.0.0.8

10 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    en exécutant ldd a.out le chemin de la librairie est correct ?
    la variable LD_LIBRARY_PATH est correct ?
    0
  2. 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
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  4. matthieuabristol
     
    Bonjour,
    sa ne marche toujours pas, pourtant j'ai changer le basch
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    que répond echo $LD_LIBRARY_PATH ?
    et /sbin/ldconfig -p
    0
  7. 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
  8. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  9. 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
  10. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  11. 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