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

有什么想法吗??

我找到了解决方案。在Qt Creator中,转到左窗格上的Projects(ctrl+5),然后选择Build Environment(构建环境)->Use System Environment(使用系统环境),单击Details(详细信息)。编辑LIB变量。在此处添加。

要检查的内容:

  • C:opencvbuildincludeopencv2opencv.hpp真的存在吗
  • compile命令(您可以在Qt Creator"compile output"窗口中查看)是否在compile命令中显示-IC:opencvbuildinclude参数
  • qmake应在修改.pro文件后自动运行,但应手动重新运行,以防万一(例如从Build菜单),如第一个答案所示
  • 这在像这样的问题上不应该有任何影响,但只是以防万一:如果您正在使用"影子构建"(这是一个好主意),请确保源目录中没有任何生成的文件

正确的头文件是:

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

…等等。"opencv.h"的include已被弃用!它也不再适用于QtCreator自动完成。

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

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

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

最新更新