2016-05-30 2 views
0

Я пытаюсь настроить OpenCV (3.1) с Qt Creator на Windows 32 и 64 бит в течение длительного времени, чтобы создать графическое приложение, но я просто не могу решить эту часть конфигурации. Я пробовал и читал много учебников, которые есть в Интернете (например, https://zahidhasan.wordpress.com/2014/08/19/qt-5-3-1-64-bit-mingw-windows/), но без успеха.Не удается правильно настроить OpenCV с Qt?

Когда я пытаюсь запустить мою программу, я получаю эти ошибки: enter image description here

+0

Похоже, вы забыли рассказать QtCreator, какие библиотеки OpenCV для связи. Вот почему у вас есть эти ошибки компоновщика – incBrain

+0

, они либо забыли связать библиотеки, либо вы связываете неправильные библиотеки (например, для другого компилятора). – Micka

ответ

0

Чтобы использовать библиотеку, вы должны ссылаться на свои заголовки (и это то, что вы сделали правильно с #include директивами) ,

Но вы также должны указать компоновщик на место и имена библиотек для ссылки. Это в настоящее время отсутствует в вашей конфигурации, потому что вы получаете undefined reference ошибки от компоновщика.

Трудно сказать что-нибудь еще, не зная подробностей о вашей настройке до сих пор.

В зависимости от вашей среды и сборки OpenCV вам необходимо настроить проект на использование статических библиотек или библиотек DLL (предположим, мы говорим о Windows здесь). Как вы используете imread(), вам наверняка понадобится библиотека opencv_highgui *. *, Но этого наверняка не хватит. См., Например, это OpenCV documentation для получения полного списка библиотек OpenCV.

+0

, поэтому этот ответ должен быть скорее комментарий, чем ответ;) – incBrain

+0

'INCLUDEPATH + = C: \ opencvbuild \ установки \ включить \ LIBS + = C: \ opencvbuild \ Lib \ C: \ opencvbuild \ бин pkg-config + = OpenCV ИСТОЧНИКОВ + = main.cpp \ mainwindow.cpp HEADERS + = mainwindow.h ФОРМЫ + = mainwindow.ui' это содержимое моего .pro файла. Где я должен ссылаться на заголовки? – TheAdnan

+0

@ TheAdnan Итак, вы используете, вероятно, проект Qt. Список библиотек может быть довольно длинным, в зависимости от того, что вы будете использовать. Я отредактировал свой ответ, чтобы дать больше информации. –