整合QT和OpenCV?

时间:2011-04-07 08:47:55

标签: qt frameworks linker opencv

我尝试将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 个答案:

答案 0 :(得分:1)

您在此配置中缺少库名称,请指定libs名称,如下所示:

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

库名称可以随OpenCV版本而变化,因此您必须查看OpenCV文档。 一个更简单的方法是使用pkg-config,在项目.pro文件中用以下内容替换INCLUDEPATH和LIBS:

CONFIG += link_pkgconfig
PKGCONFIG += opencv

答案 1 :(得分:1)

我终于找到了解决方案。我移动了我的博客,我很快就会发布。如果你需要它只是给我发信息,我会发给你的!

答案 2 :(得分:0)

尝试将lib的文件名添加到路径中。 LIBS + = / Library / Frame / OpenCV / lib / opencv.lib

答案 3 :(得分:0)

链接外部库(如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 \ build \ x64 \ vc12 \ lib \ opncv_world.lib]
  3. 对于“包含文件夹”,导航到构建中的“包含”文件夹。 [例如... \ opencv \ build \ include]
  4. 选择您的操作系统,动态/静态库(以适当的为准)
  5. 点击下一步,清理并运行!