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

轉載請註明出處:html

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

參考網址:github

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

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

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文件夾內的文件未改回去,於是出現了上面的錯誤。替換後,就成功編譯。。。因此,遇到問題仍是有應該記一下,不然,仍是會忘了。。。spa

相關文章
相關標籤/搜索