虽然说编译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中注释掉相关内容。
原文地址:https://www.cnblogs.com/left4back/p/10962905.html
时间: 2024-11-10 01:12:15