轉載請注明出處:
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文件夾內的文件未改回去,因而出現了上面的錯誤。替換后,就成功編譯。。。所以,遇到問題還是有應該記一下,否則,還是會忘了。。。
