OpenCV 2.3 - неопределенная ссылка на cvCreateButton - Eclipse - PullRequest
1 голос
/ 18 января 2012

Я пытаюсь использовать новые функции Qt, описанные здесь: http://opencv.willowgarage.com/documentation/cpp/qt_new_functions.html#cv-createbutton

И я также нашел эту тему на SO: openCV 2.2 createButton LNK 2019 error в Visual Studio 2010 , нокомпиляция с QT не сработала.

В любом случае, согласно моим поискам, это похоже на проблему с линковкой.Я сомневаюсь, что я уже скомпилировал OpenCV (без QT), но я могу нормально использовать createTrackbar.

Я пытался использовать createButton так:

cv::createButton("buttonCanny",    buttonCallBackCanny,NULL,CV_RADIOBOX,true);

Но я получаю эту ошибку:

неопределенная ссылка на `cv :: createButton (std :: string const &, void () (int, void ), void *, int, bool) '

Я попытался cvCreateButton, но я получаю ту же ошибку.

У меня есть эта настройка C / C ++ Build -> Настройки -> Настройки инструмента -> MingGW C ++ Linker -> Библиотеки (все .dllиз скомпилированного OpenCV)

  • libopencv_calib3d230
  • opencv_ffmpeg
  • libopencv_contrib230
  • libopencv_core230
  • libopencv_gpu230
  • libopencv_highgui230
  • libopencv_imgproc230
  • libopencv_legacy230
  • libopencv_opop230 * * * * * * * * 10 * 10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **

C / C ++ Build -> Settings -> Настройки инструмента -> MingGW C ++ Linker -> Путь поиска ("C: \ opencvbin \ bin", где находятся Dll)

Сборка C / C ++ -> Настройки -> Настройки инструмента -> Компилятор GCC C ++-> Включает в себя «C: \ OpenCV2.3 \ build \ include»

Есть предложения?

Спасибо!

1 Ответ

4 голосов
/ 18 января 2012

Хорошо, я допустил некоторые ошибки.

Во-первых, я не загружал исходный код QT, только SDK, без исходного кода.Необходимые библиотеки и исполняемые файлы там, где есть.

Во-вторых, мне пришлось добавить некоторые записи в CMake Gui,

Я игнорировал это сообщение: Не удалось найти Qt4 (отсутствует: QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE QT_RCC_EXECUTABECQ_EXECUTABEC_EXTECEX_EXTQT_INCLUDE_DIR QT_LIBRARY_DIR QT_QTCORE_LIBRARY)

, затем я устанавливаю

  • QT_QMAKE_EXECUTABLE = C: \ Qt \ 4.8.0 \ bin \ qmake.exe
  • QEC_MTQt \ 4.8.0 \ bin \ moc.exe
  • QT_RCC_EXECUTABLE = C: \ Qt \ 4.8.0 \ bin \ rcc.exe
  • QT_UIC_EXECUTABLE = C: \ Qt \ 4.8.0 \bin \ uic.exe
  • QT_INCLUDE_DIR = C: \ Qt \ 4.8.0 \ include

, и он работал нормально.

Кажется, что трекбар работает без Qt,поэтому они, вероятно, используют собственную реализацию трекбара, когда Qt недоступен.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...