系统:ubuntu16.04
显卡:GTX1060
cuda8.0,cudnn8.0 ,opencv3.1
之前在windows下搭的caffe,linux的有尝试过,但没有成功,所以趁这段时间抓紧攻关。
经过几番折腾,终于成功的在ubuntu搭建好caffe,在此记录一下遇到的坑,以备查阅。
先贴下参考贴,感谢大神的经验
http://blog.csdn.net/shiorioxy/article/details/52652831
第一次直接安装博主方案安装,在make阶段,出现
/usr/bin/ld: cannot find -lopencv_imgcodecs
collect2: error: ld returned 1 exit status
Makefile:572: recipe for target '.build_release/lib/libcaffe.so.1.0.0-rc3' failed
经过搜索,发现应该是opencv没有正确的安装编译,由于对linux系统操作不熟悉。。无奈重新安装了opencv
参考 :http://blog.csdn.net/xuzhongxiong/article/details/52717285
这次make通过了,但是又出现了新问题
在编译classification.o 的过程中,出现undefined reference to 'cv::Mat 。。。。。一众类似error
貌似这个问题有不少人遇到,所以在网上也找到了解决方法
在classification.cpp中 加入了两行
#include <opencv2/imgproc/types_c.h>
#include<opencv2/objdetect/objdetect_c.h>
原以为到这里就万事大吉,谁知道在最后 make runtest 的时候 ,又出幺蛾子
问题描述如下:
.build_release/tools/caffe: error while loading shared libraries: libopencv_core.so.3.1: cannot open shared object file: No such file or directory.
Makefile: 532: recipe for target 'runtest' failed.
到这里我已经无力吐槽了,谁叫我原来不好好学习,系统重装了一遍又一遍,到这一步真是不想前功尽弃。
感谢万能的互联网,这个问题的出现应该不是caffe本身的问题,而是linux
参考:http://blog.csdn.net/sahusoft/article/details/7388617
先执行 locate libopencv_core.so.3.1 然后具体怎么操作 博主文章里写的很清楚。。
最后看到runtest 成功,我简直要激动的哭出来的感觉。
虽然可能对于大牛来说,我只是迈出了基础的一小步,但对我个人来说,是0到1的跨越。