• Windows上Qt配置OpenCV(最简单版本无需自己编译-避坑必看)


    Windows上Qt配置OpenCV(最简单版本无需自己编译-避坑必看)

    1 前言

    博主为了在qt上配置OpenCV踩了很多坑,经过一番努力,终于找到了最容易配置的方法,在这里总结出了一份经验,给有需要的人提供一点帮助.文章结尾有福利.
    
    • 1

    2 软件安装

    2.1 安装qt

    需要一个账号,注册后方可下载

    qt官网

    在这里插入图片描述

    2.2 安装OpenCV(分为vc版和mingw版)

    注意32位还是64位

    选择Windows下载,接着一路next即可,这里下载的是msvc编译的版本

    OpenCV官网

    在这里插入图片描述

    对于MinGW版本的,在github上有,可以直接下载使用我这里下载的是3.4.8版本,下载较慢,文末有链接方便快速下载

    MinGW版本已编译

    2.2.1 配置环境变量

    OpenCV的使用需要配置环境变量,我将msvc和mingw的版本都配置了,可以按照自己安装的路径来配置

    将bin文件夹放环境变量

    msvc:
    C:\OpenCV_s\opencv_vc\opencv\build\bin
    C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\bin
    C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\lib
    mingw:
    C:\OpenCV_s\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\x64\mingw\bin
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    3 Qt配置OpenCV

    3.1 创建一个项目(注意选择的是MinGW编译器还是MSVC编译器)

    在pro文件中添加一些东西,根据自己选择的编译器,来添加,这里换成自己安装的路径

    msvc:
    INCLUDEPATH +=C:\OpenCV_s\opencv_vc\opencv\build\include\
                  C:\OpenCV_s\opencv_vc\opencv\build\include\opencv\
                  C:\OpenCV_s\opencv_vc\opencv\build\include\opencv2
    
    LIBS +=C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\lib\opencv_world3414.lib 
    或 C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\lib\opencv_world3414d.lib
    注意: opencv_world3414d.lib 为debug版,opencv_world3414.lib为release版
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    mingw:
    INCLUDEPATH+= C:\OpenCV_s\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\include\
                  C:\OpenCV_s\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\include\opencv\
                  C:\OpenCV_s\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\include\opencv2
    LIBS+=C:\OpenCV_s\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\x64\mingw\bin\libopencv_*.dll
    
    • 1
    • 2
    • 3
    • 4

    4 简单快捷添加OpenCV库的方法

    创建pri文件,将下方内容写入,同样设置为自己安装的路径,文件可以放在任何位置,但建议放在安装OpenCV的路径下,方便自己查找.

    INCLUDEPATH += C:/OpenCV_s/opencv_vc/opencv/build/include
    
    Debug: {
        LIBS += -lC:/OpenCV_s/opencv_vc/opencv/build/x64/vc15/lib/opencv_world3414d
    }
    
    Release: {
        LIBS += -lC:/OpenCV_s/opencv_vc/opencv/build/x64/vc15/lib/opencv_world3414
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    之后在项目pro文件中添加下面这一行即可,不需要再添加那么多行,我这里pri文件放在下面的路径里,设置为自己放的路径,添加后qtcreator会自动添加到项目中:

    include(C:\OpenCV_s\opencv.pri)
    
    • 1

    5 简单案例,测试是否安装成功

    本例子使用的MSVC编译的OpenCV

    5.1 创建一个控制台窗口

    在这里插入图片描述

    5.2 注意选择编译器

    我是自己设置的MSVC64位编译器,一般来说qt安装时选了MSVC编译器就可以使用,不需要自己再设置,所以直接选择MSVC相应的版本即可

    在这里插入图片描述

    5.3 添加pri文件路径

    在这里插入图片描述

    main.cpp文件内容:

    #include 
    #include "opencv2/opencv.hpp"
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
        using namespace cv;
    
        Mat image=imread("C:/test/1.jpeg");//改成自己图片的路径,注意使用的是'/'
        imshow("Output",image);
        return a.exec();
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    5.4 运行结果

    在这里插入图片描述
    在这里插入图片描述

    5.5 注意事项

    如果切换为MinGW编译的版本,需要重启qtcreator

    6 福利

    相关安装包(含MinGW和MSVC版本)链接(免费下载):

    下载

  • 相关阅读:
    [深入浅出AutoSAR] SWC 设计与应用
    8.11模拟赛总结
    MySQL的组成与三种log
    Caliburn.Micro框架学习笔记——事件总线机制
    03MyBatis-Plus中的常用注解
    【测控电路】滤波电路
    修改静态IP和配置主机名
    别玩手机 图像分类比赛
    在SQL中:如何使用命令创建、修改、添加数据库
    策略模式(Strategy)
  • 原文地址:https://blog.csdn.net/kdnnnd/article/details/132840038