Ubuntu 16.04下编译Caffe-CPU版最可靠完整的版本!!!!(踩了所有的坑,试了几乎所有方法)
Introduction
最近因为有项目要做,需要要在ubuntu下使用caffe,我的ubuntu版本是16.04,并且没有GPU,因此只能使用cpu版本的caffe。在百度上面输入关键字“ubuntu 16.04 caffe cpu 安装”,会发现有很多一些教程,其中还有自称靠谱的。我就以为很简单,结果我发现是我轻敌了。按照教程来一堆错误,主要是“对xxx…未定义的引用”。然后发现也有百度也有类似的错误,教程一个都不行。按照github上caffe下面的话题进行解决,也不行。整个弄了快两个星期,在快要放弃的时候终于成功。过程太煎熬了,由此写教程方便大家参考,也为了自己以后方便回想。
主要的坑是:gcc 版本、以及很多包不能通过apt-get install 的方法安装,只能自己手动编译,并且编译的gcc版本要一致,且与最后编译caffe时使用的gcc版本一致。
我踩的坑
如下图所示,是我试过的所有方法,最后在第10条的时候终于make成功了!
下面我说一下具体的过程。
***各种软件包的版本
因为网上有各种版本的教程,涉及到的软件版本不同,而不同版本的特性也不相同,我测试了很多不同版本的包,在这里统一分享:
1. gcc、g++:4.9.3
2. protobuf:2.5.0
3. glog:0.3.3
4. gflag:v2.2.2(直接git clone就行)
5. lmdb:LMDB_0.9.24(直接git clone就行)
6. opencv:2.4.9</