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->Run qmake
,然后构建并运行你的项目。提示,每当您更改 *.pro
文件时,请记住重新运行 Build->Run qmake
,因为这将重新配置您的项目。
如果这对你有帮助,请给我点个赞:)
【讨论】:
以上是关于Qt creator 不能包含 opencv 头文件的主要内容,如果未能解决你的问题,请参考以下文章