Je comstack un programme c ++ sur Kubuntu qui utilisera la bibliothèque hdf5. J’ai installé la bibliothèque hdf5 en utilisant
sudo apt-get install libhdf5-7 sudo apt-get install libhdf5-cpp-7
Mais quand je lance le makefile pour le programme que je reçois
make[2]: *** No rule to make target '/usr/local/lib/libhdf5.so', needed by 'src/libHDF5Wrapper.so'. Stop.
Et en effet, dans /usr/lib
il n’y a pas de libhdf5*
. Est-ce que je manque quelque chose dans l’installation de hdf5?
pour clore cette question, je mets mon commentaire dans cette réponse:
L’emplacement correct des bibliothèques sur Ubuntu peut être trouvé en utilisant la liste des fichiers en ligne du package respectif ou via:
ldconfig -p | grep libhdf5.so
qui pour moi revient:
libhdf5.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libhdf5.so
Votre makefile semble supposer que l’emplacement de la bibliothèque est /usr/local/lib
. Vous devez donc ajuster le fichier Make pour qu’il corresponde à l’emplacement d’installation réel de votre ordinateur.