Qt opencv编译详细教程(windows版)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

在Qt中使用opencv这个算法视觉库前期环境步骤搭建如下
1、下载cmake
2、下载opencv库我这里下载的是opencv-3.3.1版本。
3、没有安装Qt的下载Qt软件Qt的环境安装部署这里不做介绍。
4、安装cmake后在QtCreator中添加cmake。
请添加图片描述

5、将opencv的CMakeList.txt拖到Qt中打开。
在这里插入图片描述

6、进入项目选项配置opencv选择opencv头文件库文件的输出目录我的输出目录在桌面的opencv_out位置如下图
在这里插入图片描述

7、取消勾选WITH_IPP如下图
在这里插入图片描述

8、取消勾选ENABLE_PRECOMPILED_HEADERS如下图

在这里插入图片描述

9、OPENCV_EXTRA_MODULES_PATH设置为空如下图
在这里插入图片描述

10、以上都修改后点击如下按钮当构建完成后按钮变灰如下图
在这里插入图片描述

11、Configuration完成后会显示如下信息如下图
在这里插入图片描述

12、然后勾选install如下图
在这里插入图片描述

13、点击编译按钮如下图
在这里插入图片描述

14、如果编译到百分之31~32提示如下错误时如果没有则看下一步
在这里插入图片描述

修改cap_show.cpp文件在#include “DShow”前面添加#define NO_DSHOW_STRSAFE如下图
在这里插入图片描述
然后重新进行configuration重新编译。

15、有些环境下可能还需要勾选WITH_QT和WITH_OPENGL选项但是我的编译场景不需要勾选小伙伴们看实际情况如果所有步骤都做了还是报错可以勾选这两个选项看看。
16、这个时候就编译完成了编译完成后有如下类似的内容
在这里插入图片描述

17、然后在自己定义的输出目录可以看到编译生成好的内容。
在这里插入图片描述

18、将include目录和x64\mingw\bin目录拷贝到Qt项目中。
在这里插入图片描述

19、配置opencv到环境变量中如下图
在这里插入图片描述

20、在QT项目的Pro文件中添加如下内容

INCLUDEPATH += $$PWD/include
LIBS += $$PWD\bin\libopencv_*.dll

在这里插入图片描述
如果提示库文件链接错误或者接口未定义你可以将LIBS的路径改为绝对路径试试如果还是不行可能就是你的opencv版本不对了或者编译后库文件缺失。

这个时候编译自己的项目应该就大功告成了。
opencv示例代码打开本地摄像头。

#include "widget.h"
#include <QApplication>
#include "opencv2/opencv.hpp"
#include <iostream>
#include <QDebug>
using namespace std;
using namespace cv;

int main(int argc, char *argv[])
{
    VideoCapture cap(0);
    if (!cap.isOpened()) //检查打开是否成功
    {
        qDebug()<<"打开失败";
        return 0;
    }
    Mat frame;
    Mat tmp;
    while (1)
    {
        cap >> frame;
        if(frame.empty())//检查视频是否结束
            break;
        else{
            imshow("video", frame);
            tmp = frame.clone();
            if (waitKey(20) == 27)
                break;
        }
    }
    cap.release();
}
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: windows