码迷,mamicode.com
首页 > 系统相关 > 详细

Ubuntu16.04编译Caffe

时间:2019-06-02 15:25:22      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:main   编译器   问题   解决   过程   打开   null   博客   特性   

虽然说编译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

标签:main   编译器   问题   解决   过程   打开   null   博客   特性   

原文地址:https://www.cnblogs.com/left4back/p/10962905.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!