質問: caffeの開発環境の設定でつまずきました。 解決方法がわかる方がいたら教えていただきたいです。 -Anacondaディストリビューション使用 -python -V : 3.7.3 -ubuntu -V : 18.04 現状として、Make.configの設定を行い、下記でエラーが出ています。 make all ...エラーなし make test ...エラーなし make runtest ...エラー有 make runtest実行時のエラー内容 ////////////////////////////////////////////////////////////// ./build_release/tools/caffe ./build_release/tools/caffe: error while loading shared libraries: libhdf5_hl.so.100: cannot open shared object file: No such file or directory Makefile:542: recipe for target 'runtest' failed make: ***[runtest] Error 127 ///////////////////////////////////////////////////////////// ※hdf5はanaconda3に含まれていることは確認済みです。 libhdf5_hl.so.100がanaconda/libは配下に存在していることも確認済みです。 make.config一部抜粋(python設定の欄)-------------------------------------------------------- #注:これは、Pythonインターフェイスをコンパイルする場合にのみ必要です。 #Python.hおよびnumpy / arrayobject.hを見つけることができる必要があります。 #PYTHON_INCLUDE:= /usr/include/python2.7 \ #/usr/lib/python2.7/dist-packages/numpy/core/include #Anaconda Pythonディストリビューションは非常に人気があります。パスを含める: #anacondaの場所を確認します。ルートにある場合もあります。 ANACONDA_HOME:= $(HOME)/ anaconda3 PYTHON_INCLUDE:= $(ANACONDA_HOME)/ include \ $(ANACONDA_HOME)/include/python3.7m \ $(ANACONDA_HOME)/lib/python3.7/site-packages/numpy/core/include #Python 3を使用するためにコメントを外します(デフォルトはPython 2です) #PYTHON_LIBRARIES:= boost_python3 python3.5m #PYTHON_INCLUDE:= /usr/include/python3.5m \ #/usr/lib/python3.5/dist-packages/numpy/core/include #libpythonX.X.soまたは.dylibを見つけることができる必要があります。 #PYTHON_LIB:= / usr / lib PYTHON_LIB:= $(ANACONDA_HOME)/ lib
回答: 質問したばかりですが、解決しましたので、情報展開 LD_LIBRARY_PATH=/home/username/anaconda3/lib && export_LD_LIBRARY_PATH && make runtest でruntestでエラーが発生することなく、動きました。 どうやら、ファイルを見つけるためのパスを教えてあげる必要があったみたいです。 参照URL:https://github.com/BVLC/caffe/issues/1463