我仍在进行 Caffe安装,但现在我遇到了一个新问题。当我运行make
命令时,会出现一个新的错误按摩:
LD -o .build_release/lib/libcaffe.so.1.0.0-rc3
/usr/bin/ld: cannot find -lhdf5_hl
/usr/bin/ld: cannot find -lhdf5
/usr/bin/ld: cannot find -lopencv_imgcodecs
collect2: error: ld returned 1 exit status
Makefile:563: recipe for target '.build_release/lib/libcaffe.so.1.0.0-rc3'
failed
make: *** [.build_release/lib/libcaffe.so.1.0.0-rc3] Error 1
我很确定我已经拥有了所有依赖项。 希望可以有人帮帮我。谢谢。
答案 0 :(得分:1)
无法找到到达文件的方式。我的意思是这里的文件是libhdf5_hl.so
,libhdf5.so
和libopencv_imgcodecs.so
。
打开Makefile.config
文件,您将找到以下内容:
# Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
这意味着我在默认LIBRARY_DIRS
中找不到上面提到的3个文件。搜索usr
个子目录。
如果您找到了该位置,例如/usr/local/hdf5/lib
,则将其添加到LIBRARY_DIRS
。
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/local/hdf5/lib
答案 1 :(得分:0)
您需要创建指向缺少的库文件的符号链接。对于hdf5
,您可以这样做:
ln -s /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.10.0.1 /usr/lib/x86_64-linux-gnu/libhdf5.so
ln -s /usr/lib/x86_64-linux-gnu/libhdf5_serial_hl.so.10.0.1 /usr/lib/x86_64-linux-gnu/libhdf5_hl.so
在创建符号链接之前,请检查库文件和操作系统的版本。对我来说它是10.0.1而我的操作系统是Ubuntu 15.10。