【问题标题】:Integrating QT and OpenCV?集成 QT 和 OpenCV?
【发布时间】:2011-04-07 08:47:55
【问题描述】:

我尝试将 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

知道我能做什么吗?

【问题讨论】:

  • 你能发布错误吗?

标签: qt frameworks linker opencv


【解决方案1】:

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

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

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

CONFIG += link_pkgconfig
PKGCONFIG += opencv

【讨论】:

    【解决方案2】:

    我终于找到了解决方案。我已经移动了我的博客,我将很快再次发布。需要的话私信我,我发给你!

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 您的意思是添加每个 lib 文件?例如libopencv_highgui.2.2.0.dylib.
      【解决方案4】:

      链接像 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 文件,您会注意到,通过仅指定一个或另一个,向导会自动包含另一个复选框)[例如. ...\opencv\build\x64\vc12\lib\opncv_world.lib]
      3. 对于“包含文件夹”,导航到构建中的“包含”文件夹。 [例如。 ...\opencv\build\include]
      4. 选择您的操作系统、动态/静态库(无论哪个合适)
      5. 点击下一步,清理并运行!

      【讨论】:

        猜你喜欢
        • 2012-04-26
        • 2013-07-28
        • 2016-09-14
        • 2010-12-11
        • 1970-01-01
        • 1970-01-01
        • 2015-02-18
        • 2011-01-24
        相关资源
        最近更新 更多