对于Caffe来说安装是入门最大的一道坎。不才安装过了两次,第三次安装的时候仍然气到吐血,稍微记录几个问题,供以后查询。
基本流程按照欧新宇博士的博客,文件在博客中给的链接中
OpenCV
graphcuts.cpp:120:54: error: ‘NppiGraphcutState’ has not been declared
打开/home/yhy/opencv-3.0.0/modules/cudalegacy/src/graphcuts.cpp
解决方法:
打开/home/yhy/opencv-3.0.0/modules/cudalegacy/src/graphcuts.cpp
把此处改为:
include “precomp.hpp”
if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) ||(CUDART_VERSION>=8000)
其中 ||(CUDART_VERSION>=8000)为后增加的内容
mexext 找不到
解决方法:
ln -s Matlab/../bin /usr/local/bin/bin
const@GLIBCXX_3.4.21’未定义的引用
解决方法:
conda install libgcc
./include/caffe/util/signal_handler.h:4:34: fatal error: caffe/proto/caffe.pb.h: 没有那个文件或目录
解决方法:
有可能是make太快造成的错误(原来以为是在逗我,结果还真过了)解决该问题的链接
make all -j 改为 make all 试试
sudo make runtest 错误
sudo 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
Makefile:532: recipe for target ‘runtest’ failed
解决方法:
解决链接
#在anaconda3/lib目录下执行如下命令
sudo cp libhdf5_hl.so.10 /usr/lib/x86_64-linux-gnu/
sudo cp libhdf5.so.10 /usr/lib/x86_64-linux-gnu/
有点想说坑爹。。。。。
如此sudo maketest 通过
测试一下安装是否成功
makeall−j16
make test -j16
makeruntest−j16
make pycaffe -j16
$ make matcaffe -j16 (最后这个没有成功,不用Matlab得了)。