我已经下载了适用于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
,因为这将重新配置您的项目。如果这对你有帮助,请给我一个大拇指:)