Eclipse CDT не работает с OpenCV 2.0, интегрированным с компилятором Cygwin - PullRequest
0 голосов
/ 17 января 2012

Я проделал всю необходимую работу, например, добавил «c: / cygwin / bin» в системный путь, я также установил путь include в разделе project-> properties-> c / c ++ build-> настройте, а также укажите путь поиска библиотеки компоновщика.
Теперь, когда я включаю файл, такой как #include "cv.h", он не выдает ошибку, но когда я запускаю программу, ошибка появляется как

undefined reference to '_cvGetSize'

Я включил необходимые файлы и прочитал множество доступных учебных пособий, но все же не смог запустить свой код, пожалуйста, помогите мне

1 Ответ

2 голосов
/ 17 января 2012

Я всегда рекомендую перед тем, как перейти к IDE, убедиться, что ваша система установлена ​​и настроена правильно, пытаясь скомпилировать приложение в строке cmd:

g++ flann.cpp -o flann `pkg-config --cflags --libs opencv`

или:

g++ flann.cpp -o flann -I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann

Очевидно, вы не связали свой проект с библиотеками opencv, что достигается в приведенном выше cmd с помощью: -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann.

Этот отсутствующий символ определен в одной из этих библиотек.

...