Интеграция QT и OpenCV? - PullRequest
       20

Интеграция QT и OpenCV?

0 голосов
/ 07 апреля 2011

Я пытался интегрировать QT и OpenCV со следующим .pro, но я все еще получаю ошибки при линковке.

######################################################################
# Automatically generated by qmake (2.01a) Wed Apr 6 17:34:22 2011
######################################################################

TEMPLATE = app
TARGET = 
DEPENDPATH += .
INCLUDEPATH += .
QT+=opengl
# Input
HEADERS += glwidget.h mainwindow.h ui_info.h ui_information.h
FORMS += mainwindow.ui
SOURCES += glwidget.cpp main.cpp mainwindow.cpp
RESOURCES += res.qrc

INCLUDEPATH += /usr/local/include/opencv 
LIBS += /Library/Frameworks/OpenCV/lib

Есть идеи, что я могу сделать?

Ответы [ 4 ]

1 голос
/ 11 апреля 2011

вам не хватает имени библиотеки в этой конфигурации, укажите имена библиотек следующим образом:

LIBS + = -L / usr / local / lib -lcv -lhighgui

Имена библиотек могут меняться в зависимости от версии OpenCV, поэтому вам нужно ознакомиться с документацией OpenCV. Более простым способом будет использование pkg-config, заменив INCLUDEPATH и LIBS на следующие файлы в вашем проекте .pro:

CONFIG += link_pkgconfig
PKGCONFIG += opencv
1 голос
/ 19 апреля 2011

Я наконец нашел решение. Я переместил свой блог, я скоро опубликую. Если вам это нужно, просто отправьте мне сообщение, и я отправлю вам!

0 голосов
/ 19 августа 2018

Самый простой и надежный способ связать внешнюю библиотеку, такую ​​как OpenCV, - это использовать мастер «Добавить библиотеку» внутри Qt Creator.

Шаги, перечисленные ниже, находятся в документации Qt5: [http://doc.qt.io/qtcreator/creator-project-qmake-libraries.html][1] в разделе «Добавить библиотеку».

  1. Щелкните правой кнопкой мыши файл проекта, расположенный в «панели проекта» слева от создателя ... и выберите «Добавить библиотеку ...»
  2. Следуйте инструкциям мастера

Позвольте мне добавить некоторую специфику отсюда ...

  1. Выберите «Внешняя библиотека»
  2. Для «Библиотечного файла» перейдите к файлу opencv_worldXXX.lib (или к файлу opencv_worldXXXd.lib, вы заметите, что, указав только один или другой, мастер имеет флажок, который включает другой автоматически) [ex , ... \ OpenCV \ построить \ x64 \ VC12 \ Lib \ opncv_world.lib]
  3. Для «Включить папку» перейдите к папке «Включить» в сборке. [напр. ... \ OpenCV \ построить \ включать]
  4. Выберите операционную систему, динамическую / статическую библиотеку (в зависимости от того, что подходит)
  5. Хит СЛЕДУЮЩИЙ, ОЧИЩАЙТЕ и БЕГИТЕ!
0 голосов
/ 07 апреля 2011

попробуйте добавить имя файла библиотеки в путь.LIBS + = /Library/Frameworks/OpenCV/lib/opencv.lib

...