安装好QT5.8并且配置环境变量, opencv也记得配置下, 要不然编译代码的时候会出现异常结束,或者也可以把opencv的dll放到项目下,不过推荐添加环境变量,方便!
配置如下图:
环境变量
打开你要引入opencv的项目, 找到项目的pro文件,在末尾添加头文件目录代码(注意:目录你自己选择,如果你放的位置和我一样可以直接复制我的路径。), 如以下代码:
INCLUDEPATH+=E:\opencv\build\include
E:\opencv\build\include\opencv
E:\opencv\build\include\opencv2
然后添加lib库文件,右键你的项目名称选择添加库,选择外部库,找到opencv lib位置选择“opencv_world300.lib”,说明一下,opencv_world300.lib代表Realese版本,opencv_world300d.lib代表Debug版本,这里我们选择不带d的就像这样:
添加库
后面步骤都默认即可,添加完成后,我们再看看.pro文件,是不是自动添加了LIB文件呢,我给大家看看添加好后的效果:
项目Pro文件
然后测试下效果,我这边直接再main文件里面写代码了,贴上代码:
#include "mainwindow.h"
#include
//引入opencv
#include
#include
#include
using namespace cv;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
Mat image = cv::imread("E://1.jpg");
imshow("My Image", image);
w.show();
return a.exec();
}
如果按照上述步骤操作完毕后程序跑不起来,你可以把程序原来生成的文件夹下面
文件夹名称: build-qt_opencv-Desktop_Qt_5_8_0_MSVC2013_32bit-Release
文件夹名称: build-qt_opencv-Desktop_Qt_5_8_0_MSVC2013_32bit-Debug
(注意:qt默认编译生成在电脑我的文档,文件夹名需要根据你的项目名称去查找删除)删除后重新编译,就可以了!在pro文件里边添加内容后需要更新, 必须把以前编译生成的文件删除,重新编译。
然后我们程序跑起来看下效果:
完毕
大功告成!本人小白一枚,大神勿喷。