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
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/
Makefile
でhdf5_hl
とhdf5
の名前をhdf5_serial_hl
とhdf5_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
バグ修正の詳細 こちら 。
このソリューションは、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/"
私が経験した別のケース:
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
の名前は変更しませんでした。うまくいきました。