微软公司宣布不再支持你正在使用的 IE浏览器,这会严重影响浏览网页,请使用微软最新的Edge浏览器
您好, 登录| 注册|

Windows下Qt安装和配置OpenCV(vs2021+Qt5.14.2+opencv4.5.5)

  • 01-10 16:50
  • 米修儿

    LV.0
  • 552

    浏览

  • 1

    回复

  • 1

    获赞

  • 我的开发环境

    VS2021

    Qt5.14.2

    OpenCV4.5.5

    配置目的:想用OpenCV开发视频相关软件,并且Windows下C#已经开发完成,想把其转化为QT下C++完成,所以想现在Windows下调试、翻译后,然后在直接移植到Ubuntu下。所以对Windows下的编译环境要求不是很大。先完成后再在Ubuntu下配置环境

    一、开始记录之前先看下Windows下MSVC和minGW编译器的区别:

    MSVC:即Microsoft Visual C++ Compiler,即微软自己的编译器我们下载Windows下的OpenCV时,会带两个文件夹VC14,VC15(分别与Visual Studio的版本有对应关系),这两个文件夹下的库可以直接运行不需要编译将VS作为Qt的开发环境也是使用这个编译器的缘故

    MinGW:我们都知道GNU在Linux下面鼎鼎大名的gcc/g++,MinGW则是指Minimalist GNU for Windows的缩写它是将GNU开发工具移植到Win32平台下的产物,即一套Windows上的GNU工具集用其开发的程序不需要额外的第三方DLL支持就可以在Windows下运行,相对地,不使用动态库导致的就是编译出来的程序大很多。也是可以设置使用静态库的

    简单概括就是用MSVC编译器不需要自己编译OpenCV库,用MinGW需要用Cmake编译OpenCV库(及其繁琐)

    所以暂且就用MSVC编译器来配置和使用OpenCV,Qt的安装过程中需要注意事项:

    具体的安装可以参考文章:https://www.dianyuan.com/eestar/article-2864.html

    二、QT中配置MSVC:

    安装完QT之后,进入 工具->选项->Kits,会发现MSVC的前面会有黄色感叹号,如下所示:

    这是因为MSVC2017的构建套件里面没有配置调试工具。

    在vs里面进行更改安装项,选择下列图片上的项目安装

    安装两个.cdb调试器,最新sdk下载地址:https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive/,值需要安装debuging tools for Windows就可以

    安装完成后,打开qt creator的工具–选项–kits–编译器,这时候图片中的划线位置就可以选择了,

    二、下面就是opencv的使用:

    1.新建一个Qt项目

    2.建立项目文件名和选择你需要的路径

    3.选择编译器(这里划重点

    图中的二个编译器分别是

    1.微软官方提供的编译器

    2.MinGW是一款开源的window下专用的编译器

    因为我们下载的opencv 已经提供好了对windows下opencv的编译,如果我们选用其他的非微软的编译器,就需要重新编译。例如工业上使用非常多的cmake进行编译,之后就可以使用别的编译器对我们的程序进行编译。在这里我们使用微软自带的编译器。

    4.后面就没什么需要注意的了,也不需要更改,一路下一步

    第三步:

    根据我们的opencv所在位置给我们的项目文件添加头文件和库目录

    添加完成之后的图片,配置和在vs中原理相同,方法不一样而已。

    添加的时候不要照抄,根据自己的环境来配置。

    添加完之后先编译一下,让我们的opencv头文件生效--左下角的小锤子。否则可能会产生添加头文件没有效果的状态。

    最后实验我们的成果,显示一张图片

    可以看到成功显示了图片和Qt的ui界面。

    过程中出现问题:msvc-version.conf loaded but QMAKE_MSC_VER isn't set

    解决方案:    打开文件D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\common\msvc-version.conf    在其中添加版本QMAKE_MSC_VER = 1900,就可以解决

    同是电子工程师,请一定不要吝啬你的赞!

    1人已赞

    编辑 举报

    LV.1

    4258557

    2511981

    23

    821817

    说说你的看法

  • LV.

    @

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    取消
    发送
  • 现在还没有回复呢,说说你的想法

    现在还没有回复呢,说说你的想法

    全部回复(1)

  • dy-Qdm76yft

    LV.1

    01-15 01:56

    @

    这个光耦侧面为何有6k电阻这样设计有什么好处

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4258618

    2511981

    23

    886359

    取消
    发送
    2
  • 现在还没有回复呢,说说你的想法

  • 回复

  • 收藏

  • 点赞

  • 举报有害信息

  • 已超出发布时间24小时,无法编辑与删除
    关于我们 联系方法 广告服务 会议服务 电子星球APP 网站地图 不良信息举报 热线:400-003-2006
    © 2002-2021 Netbroad(网博互动)公司版权所有 津ICP备:11006234号 联网备案号:12010402000747 增值电信业务经营许可证:津B2-20120058