Ubuntu16.04编译Caffe

Posted left4back

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu16.04编译Caffe相关的知识,希望对你有一定的参考价值。

虽然说编译Caffe并成功执行才是这一系列博客的main dish,但实际上只要把依赖都装好,安装Caffe就是水到渠成的事情了。

我选择在~/.bashrc中将所有依赖添加好,然后source,这样就不必在Makefile.config中添加include环境依赖了,但是在LIBRARY_DIRS还是要老老实实把所有依赖的lib路径都写上。

在环境依赖添加好以后,直接make或make -j4什么的,等待结果就可以了。

 

遇到的问题:

1.我的leveldb比较新,里面用了很多C++11特性,编译caffe的过程中可能会报出诸如nullptr未定义一类的错误。

这时候有两个解决方法,一是采用比较旧的leveldb,并用较老的支持C++98的编译器进行编译;二是打开Makefile文件,找到CXXFLAGS += -MMD -MP(其他你喜欢的位置也可以),在后面添加CXXFLAGS += -std=c++11。我个人采用了第二种方法,但也许很多人仍不喜欢C++11。

2.也许会出现nvcc warning提示compute_20,sm_20等deprecated,其实就是这些东西太老了,无视就好了,如果有强迫症的话,可以选择在Makefile.config中注释掉相关内容。

以上是关于Ubuntu16.04编译Caffe的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 16.04源码编译和配置caffe详细教程 | Install and Configure Caffe on ubuntu 16.04

[Android 编译] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程

如何在ubuntu16.04创建12.04 gcc编译环境

Ubuntu16.04编译OpenJDK7u40

iTOP4412精英版Ubuntu16.04系统编译uboot

Ubuntu 16.04编译Android 7.1.2