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.
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
-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.
Allez dans le répertoire des bibliothèques:
cd /usr/lib/x86_64-linux-gnu
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
Mettez à jour le "lieur dynamique":
Sudo ldconfig