c ++ makefile ne trouvant pas de bibliothèque partagée pour hdf5

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.