(原)編譯caffe時提示未定義的引用(undefined reference to)


轉載請注明出處:

http://www.cnblogs.com/darkknightzh/p/5864715.html

參考網址:

https://github.com/BVLC/caffe/issues/3396

今天編譯caffe代碼,make all時,提示未定義的引用(undefined reference):

CXX/LD -o .build_release/examples/cifar10/convert_cifar_data.bin
.build_release/tools/extract_features.o:在函數‘int feature_extraction_pipeline<float>(int, char**)’中:
extract_features.cpp:(.text._Z27feature_extraction_pipelineIfEiiPPc[_Z27feature_extraction_pipelineIfEiiPPc]+0x165):對‘caffe::Net<float>::Net(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, caffe::Phase, int, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const*, caffe::Net<float> const*)’未定義的引用
extract_features.cpp:(.text._Z27feature_extraction_pipelineIfEiiPPc[_Z27feature_extraction_pipelineIfEiiPPc]+0xb9b):對‘caffe::Net<float>::Forward(float*)’未定義的引用

參考網址中minghuam說明,是否在其他地方安裝過caffe。突然想起來,最初編譯的是原版的caffe,將caffe的include文件放到了/usr/include/caffe中,將lib文件放到了/usr/lib文件夾中,后來編譯修改后的caffe,出現過這個問題,當時將修改后的include和lib文件分別放到了剛才的文件夾內。現在重新在原版的基礎上修改caffe代碼,但是include和lib文件夾內的文件未改回去,因而出現了上面的錯誤。替換后,就成功編譯。。。所以,遇到問題還是有應該記一下,否則,還是會忘了。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM