2015-10-19 5 views
0

Я провел последние несколько дней, пытаясь устранить ошибку, которую я имею при составлении краткой примерной программы, которую я нашел в Интернете с помощью opencv. Код для приложения можно найти ниже, с приведенной ниже командой консоли и ошибкой. Любая помощь приветствуется.ошибка компиляции C++ opencv application on Raspberry Pi

.cpp файл:

командной консоли и ошибка:

[email protected]_RasPi ~/opencv $ g++ -o cppTest cppTest.cpp -I/usr/local/include/ 

/tmp/ccA0pvw2.o: In function `main': 
cppTest.cpp:(.text+0x30): undefined reference to `cv::imread(cv::String const&, int)' 
cppTest.cpp:(.text+0x74): undefined reference to `cv::imshow(cv::String const&, cv::_InputArray const&)' 
cppTest.cpp:(.text+0x94): undefined reference to `cv::waitKey(int)' 
/tmp/ccA0pvw2.o: In function `cv::String::String(char const*)': 
cppTest.cpp:(.text._ZN2cv6StringC2EPKc[_ZN2cv6StringC5EPKc]+0x50): undefined reference to `cv::String::allocate(unsigned int)' 
/tmp/ccA0pvw2.o: In function `cv::String::~String()': 
cppTest.cpp:(.text._ZN2cv6StringD2Ev[_ZN2cv6StringD5Ev]+0x14): undefined reference to `cv::String::deallocate()' 
/tmp/ccA0pvw2.o: In function `cv::Mat::~Mat()': 
cppTest.cpp:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x3c): undefined reference to `cv::fastFree(void*)' 
/tmp/ccA0pvw2.o: In function `cv::Mat::release()': 
cppTest.cpp:(.text._ZN2cv3Mat7releaseEv[_ZN2cv3Mat7releaseEv]+0x68): undefined reference to `cv::Mat::deallocate()' 
collect2: error: ld returned 1 exit status 
+0

Возможный дубликат: [Что такое неопределенная ссылка/неразрешенная ошибка внешнего символа и как это сделать исправить?] (http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-symbol-error-and-how-do-i-fix) –

ответ

0

Вы должны связать свой двоичный файл с OpenCV ... Если вы правильно установили OpenCV это может быть сделано с:

g++ -o cppTest cppTest.cpp -lopencv_core -lopencv_highgui -lopencv_imgproc