【问题标题】:Qt creator can not include opencv header filesQt creator 不能包含 opencv 头文件
【发布时间】:2013-02-04 09:30:36
【问题描述】:

我已经为 windows 下载了 qt-5.0.0。

http://releases.qt-project.org/qt5/5.0.1/qt-windows-opensource-5.0.1-msvc2010_32-x86-offline.exe

我在 .pro 文件中添加了 INCLUDEPATH += C:\opencv\build\include。

Opencv 2.4.3 已经安装。

当我在 qtcreator 中包含头文件时:

#include <opencv2/opencv.hpp> 

编译错误:找不到opencv2/opencv.hpp

有什么想法吗??

【问题讨论】:

    标签: qt opencv


    【解决方案1】:

    我找到了解决方案。在 Qt Creator 中,转到左侧窗格中的 Projects ( ctrl+5),然后转到 Build Environment -> Use System Environment,单击 Details。编辑 LIB 变量。在此处添加。

    【讨论】:

    • 你在 LIB 变量中添加了什么?
    【解决方案2】:

    检查事项:

    • C:\opencv\build\include\opencv2\opencv.hpp 真的存在吗?
    • 编译命令(您可以在 Qt Creator“编译输出”窗口中查看)是否在编译命令中显示 -IC:\opencv\build\include 参数?
    • qmake 应该在修改 .pro 文件后自动运行,但以防万一(例如从 Build 菜单)重新手动运行,如第一个答案所建议的那样
    • 这不应该对这样的问题产生任何影响,但以防万一:如果您使用“影子构建”(这是一个好主意),请确保源目录中没有任何生成的文件

    【讨论】:

      【解决方案3】:

      正确的头文件是:

      <opencv2/core/core.hpp>
      <opencv2/imgproc/imgproc.hpp>
      <opencv2/highgui/highgui.hpp>
      

      ……等等。不推荐使用“opencv.h”的包含! 它也不再适用于 QtCreator 自动完成。

      解决方案是更新您的源以使用正确的头文件。

      【讨论】:

        【解决方案4】:

        .pro 文件进行任何更改后,请右键单击project folder,然后单击运行qmake

        【讨论】:

          【解决方案5】:

          好吧,我今晚刚刚遇到了这个问题。幸运的是,经过一段时间后,找到了解决方案。如果你的项目是由 qmake 管理的,并且使用了 Qcreator,只需转到Build-&gt;Run qmake,然后构建并运行你的项目。提示,每当您更改 *.pro 文件时,请记住重新运行 Build-&gt;Run qmake,因为这将重新配置您的项目。 如果这对你有帮助,请给我点个赞:)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-02-11
            相关资源
            最近更新 更多