Qt creator 不能包含 opencv 头文件

Posted

技术标签:

【中文标题】Qt creator 不能包含 opencv 头文件【英文标题】:Qt creator can not include opencv header files 【发布时间】: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

有什么想法吗??

【问题讨论】:

【参考方案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,因为这将重新配置您的项目。 如果这对你有帮助,请给我点个赞:)

【讨论】:

以上是关于Qt creator 不能包含 opencv 头文件的主要内容,如果未能解决你的问题,请参考以下文章

Opencv2.3 和 Qt Creator 2.4.1 链接器错误

QT+QT creator+OpenCV图像灰度化

如何在Qt Creator中添加库文件和头文件目录

Qt-Creator 中 OpenCV 程序中的链接器错误

qt creator创建opencv工程

Mac 上 Qt Creator 中的 openCV