我的开发环境
VS2021
Qt5.14.2
OpenCV4.5.5
配置目的:想用OpenCV开发视频相关的软件,Windows下的C#已经开发出来了vc编译器选项设置,想在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安装过程需要注意:
具体安装请参考文章:
二、在 QT 中配置 MSVC:
安装QT后,进入Tools->Options->Kits,会发现MSVC前面有一个黄色感叹号,如下图:
这是因为 MSVC2017 构建套件中没有配置调试工具。
更改vs中的安装项,选择下图中的项进行安装
安装两个.cdb调试器,最新sdk下载地址:
, 值需要安装Windows调试工具
安装完成后打开qt creator的tools-options-kits-compilervc编译器选项设置,然后选择图片中的行位置即可,
二、以下是opencv的使用:
1.新建一个Qt项目
2.创建项目文件名并选择你需要的路径
3.选择编译器(这里强调)
图中的两个编译器是
1.微软官方提供的编译器
2.MinGW 是一个开源的windows专用编译器
因为我们下载的opencv已经提供了windows下opencv的编译,如果选择其他非微软的编译器,需要重新编译。比如业界使用很多cmake编译,然后我们可以使用其他编译器来编译我们的程序。这里我们使用微软自带的编译器。
4.后面没什么注意的,也不需要改,一路下一步
第三步:
根据我们opencv的位置,在我们的工程文件中添加头文件和库目录
添加图片后,配置与vs中的原理相同,只是方法不同。
添加的时候不要复制,根据自己的环境配置。
添加后,先编译,让我们的opencv头文件生效——左下角的小锤子。否则可能会导致添加标头无效的状态。
最后,我们用我们的结果进行实验并展示一张图片
可以看到图片和Qt的ui界面都显示成功了。
过程中出现问题:msvc-version.conf 已加载但 QMAKE_MSC_VER 未设置
解决方法:打开里面的文件D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\common\msvc-version.conf添加版本 QMAKE_MSC_VER=1900 即可解决
请登录后发表评论
注册
社交帐号登录