Caffe n'a pas vu hdf5.h lors de la compilation
j'ai des problèmes lors de l'installation de Caffe Deep Learning Framework sur Python:
Quand je lance make
commande dans le répertoire caffe, Il est écrit
hdf5.h: no such directory
Les étapes que j'ai fait:
mise à Jour et mise à niveau de mon Serveur Ubuntu
Installer Python 2.7
Avoir toutes les dépendances de base sur http://caffe.berkeleyvision.org/install_apt.html
exécuter le Makefile cp.config.exemple Makefile.config
Uncement cpu_only = 1 dans Makefile.config
je vous serai reconnaissant si quelqu'un peut m'aider.
message d'Erreur:
CXX src/caffe/util/hdf5.cpp
in file include from src/caffe/util/hdf5.cpp:1:0:
./include/caffe/util/hdf5.hpp:6:18: fatal error: hdf5.h: No such file or directory
compilation terminated
Makefile:572 recipe for target '.build_release/src/caffe/util/hdf5.o'
failed Make:*** [.build_release/src/caffe/util/hdf5.o] Error 1
3 réponses
Quelle est la version de votre installation Ubuntu? Essayez ceci. Dans votre Makefile.config
essayez d'ajouter des /usr/include/hdf5/serial/
INCLUDE_DIRS
:
--- INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
+++ INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/
et renommer hdf5_hl
et hdf5
hdf5_serial_hl
et hdf5_serial
dans le Makefile
:
--- LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
+++ LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
en savoir Plus sur la correction de bug ici.
Cette solution a fonctionné pour moi sur le Ubuntu16.04LTS
sudo apt-get install libhdf5-10
sudo apt-get install libhdf5-serial-dev
sudo apt-get install libhdf5-dev
sudo apt-get install libhdf5-cpp-11
find /usr -iname "*hdf5.h*"
/usr/include/hdf5/serial/hdf5.h
export CPATH="/usr/include/hdf5/serial/"
un Autre cas que j'ai vécu avec:
J'utilisais Ubuntu 14.04 et j'installais hdf5-1.10.0.
j'ai trouvé hdf5.h
est situé à /usr/local/hdf5/include
. Donc, j'ai modifié Makefile.config
fichier en ajoutant cet emplacement à INCLUDE_DIRS
.
# Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include \
/usr/local/hdf5/include
je n'ai pas renommer quoi que ce soit dans Makefile
. Il a bien fonctionné.