2
我是cpp的新手,想要實現粒子濾鏡,我嘗試在這裏運行代碼https://github.com/NewProggie/Particle-Filter,這是一個結構化且易於理解的項目。但是,當我嘗試編譯和鏈接:體系結構x86_64的未定義符號:鏈接錯誤?
g++ $(pkg-config --cflags --libs opencv) -I/usr/local/Cellar/opencv3/3.1.0_1/include -I /usr/local/Cellar/gsl/1.16/include -stdlib=libc++ main.cpp -o main
我有以下鏈接的問題:
Undefined symbols for architecture x86_64:
"colorFeatures::colorFeatures()", referenced from:
_main in main-2b4c23.o
"colorFeatures::~colorFeatures()", referenced from:
_main in main-2b4c23.o
"adaboostDetect::detectObject(_IplImage*, CvRect**)", referenced from:
_main in main-2b4c23.o
"adaboostDetect::adaboostDetect()", referenced from:
_main in main-2b4c23.o
"tracker::addObjects(_IplImage*, CvRect*, int)", referenced from:
_main in main-2b4c23.o
"tracker::initTracker(_IplImage*, CvRect*, int, int)", referenced from:
_main in main-2b4c23.o
"tracker::showResults(_IplImage*)", referenced from:
_main in main-2b4c23.o
"tracker::next(_IplImage*)", referenced from:
_main in main-2b4c23.o
"tracker::tracker()", referenced from:
_main in main-2b4c23.o
"tracker::~tracker()", referenced from:
_main in main-2b4c23.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
任何一種人有這個問題的想法?提前致謝
由於項目提供了'CMakeLists.txt',使用'CMake'生成一個makefile會更簡單。 – drescherjm
嘗試添加庫搜索路徑到opencv庫 g ++ $(pkg-config --cflags --libs opencv)-I/usr/local/Cellar/opencv3/3.1.0_1/include -I/usr/local/Cellar /gsl/1.16/include -L/usr/local/Cellar/opencv3/3.1.0_1/lib -stdlib = libC++ main.cpp -o main –
@drescherjm:謝謝,但您能否詳細告訴我下一步該怎麼做?我可以使用cmake生成CMakeFiles文件夾,main.app,cmake_install.cmake,但如何處理這些東西?謝謝 – printemp