【问题标题】:OpenCV in Qt CreatorQt Creator 中的 OpenCV
【发布时间】:2011-01-14 17:09:49
【问题描述】:

由于我对 Visual Studio 非常不满意(它只是垃圾!)我正在尝试使用 Qt Creator,这似乎是我的 c++ 项目也可以在我的 Mac 中轻松运行的解决方案。 但我正在使用 OpenCV。那么,如何在 Qt 中设置库? (包括文件夹和一些库)

我正在尝试使用这个应用程序: http://www.qt-apps.org/content/show.php/Qt+Opencv+webcam+viewer?content=89995

但是由于 Qt 不知道在哪里可以找到库,所以出现了很多错误,我应该在哪里输入路径或其他什么?

我们将不胜感激。

伊格纳西奥

【问题讨论】:

    标签: qt opencv


    【解决方案1】:

    对自己的部分回答:

    qmake project files, declaring other libraries

    但我认为我必须为 Linux 编译 OpenCV,因为我认为 opencv.framework 不适用于 LIBS。

    有像FRAMEWORKS这样的变量吗?

    【讨论】:

    • 我不知道我是否理解正确...要在 Qt 应用程序中使用 OpenCV,您必须编译 OpenCV 一次,然后链接到 .pro 文件中的生成库。无需每次都使用您的应用程序重新构建它(除非您修改 OpenCV 本身)。
    • 对不起,我忘了提到我正在尝试使用 Opencv.framework(对于 Mac OS),并且由于框架没有与相同的标志“-l”链接,我想我将不得不编译 opencv作为linux,然后在我的项目中使用它。这就是为什么我想知道我是否可以在 .pro 文件中使用“-framework”或等效项。
    【解决方案2】:

    我知道这是一个旧线程,但这个答案可能会帮助 unix 上尝试链接到 OpenCV 2.3.1 + 的任何人

    使用 pkgconfig 实际上非常简单。您所要做的就是在您的 qmake 文件 *.pro 中添加以下内容:

    unix {
       CONFIG += link_pkgconfig
       PKGCONFIG += opencv
    }
    

    如果您使用的是基于 unix 的系统,那就可以了。

    【讨论】:

      【解决方案3】:

      警告,以上答案已被弃用且具有误导性。只需使用 CMake 设置您的项目,就像 opencv 2.x 本身一样。然后,您只需将 CMake 设置为将 $OPENCV_LIBS 添加为要链接的库,就完成了。在 qt creator 中,file-->open project 并打开 CMakeLists.txt 文件,presto。

      除非你真的想要一个 QT gui,否则不要使用 qmake 或 pro 文件。即使这样,先看看opencv 2.2+中的QT示例,我认为他们使用cmake来处理qt接口。

      【讨论】:

        【解决方案4】:

        我想我已经回答了 2 个 Qt 问题来回答你的问题:

        第一个答案是关于 Qt 中的 OpenCV 集成:OpenCV with other GUI (like Qt or WxWidgets) on Win32 VC++

        关于在 Qt 中使用 3rd 方库的第二个:How do i reference the qjson.dll file from my qt project?

        【讨论】:

          猜你喜欢
          • 2016-11-08
          • 1970-01-01
          • 2014-07-17
          • 2020-05-26
          • 2016-02-11
          • 2013-07-30
          • 2012-08-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多