caffe安装时make runtest出错,有关hdf5的问题

make runtest
.build_release/tools/caffe
.build_release/tools/caffe: error while loading shared libraries: libhdf5_hl.so.10: cannot open shared object file: No such file or directory
make: *** [runtest] 错误 127
已邀请:

陶潜水

赞同来自: caffe xuell

这个就是找不到库的问题,可以在系统中全局搜索一下libhdf5_hl.so.10,看下有没有装hdf5的库,如果没装就装下,如果有,就是caffe编译的时候没找到,那可能有三种情况:
1、libhdf5_hl.so.10是libhdf5.so的超链接,且该超链接失效,这个重新建立下超链接;
2、系统里的hdf5的库根本就不是这个名称,修改caffe的makefile的LIBRARIES那一行的hdf5的名称,例如我就遇到找不到hdf5,后来发现时名字改成了hdf5_serial_hl和hdf5_serial;
3、hdf5的路径不对,在caffe的makefile.config的LIBRARY_DIRS上加上hdf5的路径,hdf5的头文件路径也要对应加在INCLUDE_DIRS后面。

xuell

赞同来自:

谢谢帮助,但我是重新安装、编译成功了。(不知道为什么这次按照常规执行下边一步竟然出错了:
接着需要更改相应的"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
又恢复原样编译成功了,放在这里,希望能帮到别人。)

要回复问题请先登录注册