web-dev-qa-db-ja.com

Caffeはコンパイル時にhdf5.hを認識しませんでした

PythonにCaffe Deep Learning Frameworkをインストールすると問題が発生します。

Caffeディレクトリでmakeコマンドを実行すると、

hdf5.h:そのようなディレクトリはありません

私が行った手順:

  • Ubuntuサーバーを更新およびアップグレードする

  • インストールPython 2.7

  • すべての依存関係は http://caffe.berkeleyvision.org/install_apt.html に基づいています

  • Cp cp Makefile.config.example Makefile.configを実行します

  • Makefile.configでcpu_only = 1のコメントを解除します

誰かが私を助けることができれば私は感謝します。

エラーメッセージ:

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
21
kelvin

Ubuntuインストールのバージョンは何ですか?これを試して。 Makefile.config/usr/include/hdf5/serial/INCLUDE_DIRSに追加してください:

--- INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
+++ INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/

Makefilehdf5_hlhdf5の名前をhdf5_serial_hlhdf5_serialに変更します。

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

バグ修正の詳細 こちら

51
alfakini

このソリューションは、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/"
19
loretoparisi

私が経験した別のケース:

Ubuntu 14.04を使用して、hdf5-1.10.をインストールしていました。

hdf5.h/usr/local/hdf5/includeにあることがわかりました。したがって、Makefile.configにその場所を追加することにより、INCLUDE_DIRSファイルを変更しました。

# Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include \
                    /usr/local/hdf5/include

Makefileの名前は変更しませんでした。うまくいきました。

3
iparjono