web-dev-qa-db-fra.com

problème d'installation de libhdf5

J'ai installé libhdf5-dev avec apt-get mais gcc ne le trouve pas:

~$ locate libhdf5.so
/usr/lib/x86_64-linux-gnu/hdf5/serial/libhdf5.so
~$ gcc -lhdf5
/usr/bin/ld: cannot find -lhdf5
collect2: error: ld returned 1 exit status

Je suis sur Ubuntu 17.10.

1
Victor Poughon

Afin d'aider ld à trouver votre bibliothèque hdf5, vous pouvez ajouter l'indicateur suivant:

-L /usr/lib/x86_64-linux-gnu/hdf5/serial

c'est à dire.

~$ gcc -lhdf5 -L/usr/lib/x86_64-linux-gnu/hdf5/serial

man gcc

-Ldir
   Add directory dir to the list of directories to be searched for -l.

Instructions d'installation officielles

Configurez la version HDF5

Remarque: il s'agit d'une solution rapide à un problème de bogue mineur avec la version de libhdf5. Si vous connaissez un moyen meilleur/approprié de le résoudre, faites le moi savoir. Si cette section ne vous concerne pas, omettez-la.

  1. Allez dans le répertoire des bibliothèques:

    cd /usr/lib/x86_64-linux-gnu
    
  2. Définissez LD_LIBRARY_PATH pour les bibliothèques dans Anacoda, telles que libhdf5.so.10, libhdf5_hl.so.10:

    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/ubuntu/anaconda/lib" >> ~/.bashrc
    
  3. Mettez à jour le "lieur dynamique":

    Sudo ldconfig
    
0
Yaron