程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

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

balukai 2025-01-14 10:40:43 文章精选 11 ℃

我的开发环境

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,就可以解决

Tags:

最近发表
标签列表