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
18
demandé sur Lundin 2016-05-03 17:53:38

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 hdf5hdf5_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.

42
répondu alfakini 2016-05-05 18:03:11

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/"
12
répondu loretoparisi 2017-07-04 18:37:50

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é.

3
répondu iparjono 2016-05-24 06:29:21