Qt创建者不能包含opencv头文件

时间:2013-02-04 09:30:36

标签: qt opencv

我已经为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

任何想法??

5 个答案:

答案 0 :(得分:4)

我找到了解决方案。在Qt Creator中,转到左窗格中的Projects(ctrl + 5),然后转到Build Environment - &gt;使用系统环境,单击详细信息。编辑LIB变量。加在这里。

答案 1 :(得分:1)

要检查的事项:

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

答案 2 :(得分:0)

正确的头文件是:

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

......等等。 “opencv.h”的包含已被弃用! 它也不再适用于QtCreator自动完成。

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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