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中注释掉相关内容。

猜你喜欢

转载自www.cnblogs.com/left4back/p/10962905.html