Qt5.14配置OpenCv4.1.1环境 MSVC2019

1、声明

本文大体由以下博客稍作修改而来,有小部分地方的调整合并以及代码更改,目的是更为方便地进行环境配置的讲解,不用做任何商业用途。以下为原文链接:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37071435/article/details/103968376

2、相关软件下载及安装

开始环境配置之前,要先下载相应的软件包。我们配置前需要三个东西:Qt Creator集成开发环境,OpenCV源码,cmake编译器。下载链接如下:

  • cmake下载链接:https://cmake.org/download/
  • OpenCV下载链接:https://opencv.org/releases.html
  • Qt Creator下载链接:https://download.qt.io/official_releases/qt/

具体的下载安装不做赘述。

3、配置流程

  1. Qt配置OpenCv有两种方式,这里我们采取的是msvc版本的(因为MinGw一直有问题,查了好多资料,都没有解决掉最新版本的各软件之间的配置),打开cmake-gui.exe。
    在第一栏中是你所安装的OpenCv的安装路径下的sources文件。
    第二栏是经过CMake配置之后的OpenCv放置的文件夹,即目的文件夹,建议特殊命名加以区分。Grouped与Advanced可点可不点,没有影响。
    点击 Configure,若你所设置的目的文件夹不存在,则选择建立新的文件夹,然后进入下一步。
    Qt5.14配置OpenCv4.1.1环境 MSVC2019_第1张图片
  2. 我所安装的是VS2019,所以这里会默认推荐2019。若没有,请重新下载2019版本。点击Finish,然后等待配置完成。Qt5.14配置OpenCv4.1.1环境 MSVC2019_第2张图片
  3. 点击 BUILD ,找到 BUILD_opencv_world,并选中打勾。
    再次 Configure,等待完成。点击 Generate,等待完成后直接关闭即可。
    Qt5.14配置OpenCv4.1.1环境 MSVC2019_第3张图片
  4. 打开目的文件夹 ,找到文件夹中的OpenCV.sln,双击打开。
    Qt5.14配置OpenCv4.1.1环境 MSVC2019_第4张图片
  5. 如图,点击‘生成’,点击‘批生成’。Qt5.14配置OpenCv4.1.1环境 MSVC2019_第5张图片
  6. 选择ALL_BUILD与INSTALL的Debug与Release,然后点击生成。等待生成完成,时间较长,约十分钟到半小时。完成后直接关闭即可。Qt5.14配置OpenCv4.1.1环境 MSVC2019_第6张图片
  7. 安装Windows SDK
    https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk
  8. 在选择下载内容的时候,只选择Debugging Tools for Windows,然后选择DownLoad,完成之后关闭Qt5.14配置OpenCv4.1.1环境 MSVC2019_第7张图片
    注意,该项在安装后较为难以删除干净,且仅彻底删除后才可以重新安装,请确保上文的步骤流程已完成。
  9. 打开Qt Creator,建立新项目,如图选择,点击Choose,进入下一步。接下来的文件命名、路径选择不做赘述。Qt5.14配置OpenCv4.1.1环境 MSVC2019_第8张图片
  10. 选择编译器。由于我们使用VS2019故选择msvc2019 64bit。Qt5.14配置OpenCv4.1.1环境 MSVC2019_第9张图片
  11. 项目生成成功后,打开pro文件,在文件底部输入如下代码:
//此处为经过CMake生成与VS生成后的文件夹下面的路径
INCLUDEPATH += D:/OpenCv/opencv_qt_build/install/include
//设置Debug,写法不唯一,个人认为以下为最为方便的写法
LIBS += -LD:/OpenCv/opencv_qt_build/install/x64/vc16/lib \
        opencv_world411d.lib
//设置Release
LIBS += -LD:/OpenCv/opencv_qt_build/install/x64/vc16/lib \
        opencv_world411.lib

Qt5.14配置OpenCv4.1.1环境 MSVC2019_第10张图片

  1. 打开main.cpp文件,加入头文件#include “opencv2/opencv.hpp”
    该头文件位于刚才pro文件中加入的
    INCLUDEPATH += D:/OpenCv/opencv_qt_build/install/include路径下。
    在主程序中敲入如下代码,点击左下角的绿色三角或者ctrl+R以运行,尝试显示一张图片。
int main(int argc, char *argv[])

{
    QCoreApplication a(argc, argv);

    using namespace cv;

    Mat image = imread("C:/Users/DELL/Pictures/Saved Pictures/IMG_0520(20210127-121215).JPG");

    imshow("out",image);

    return a.exec();
}

Qt5.14配置OpenCv4.1.1环境 MSVC2019_第11张图片Qt5.14配置OpenCv4.1.1环境 MSVC2019_第12张图片

4、常见注意事项

  1. 若新建文档后左侧项目区域仅有pro文件,应在左下角选择Debug,如图:Qt5.14配置OpenCv4.1.1环境 MSVC2019_第13张图片
    若仍存在问题则说明“流程10”选择错误,或者Qt未安装完全。这里推荐在安装Qt时全选。
  2. msvc的版本对应了VS的版本,Qt中一般仅有msvc2017与msvc2015,安装VS2019后才会显示msvc2019。若安装VS2019,虽可以使用msvc2017,但可能需要手动设置Debugger,具体流程如下:
    Qt5.14配置OpenCv4.1.1环境 MSVC2019_第14张图片
  3. 若已安装SDK则无需重复安装;若在kit配置时未检索到Debugger,则需要安装SDK。

你可能感兴趣的:(环境配置,opencv,qt,c++)