先完成后再在Ubuntu下配置和使用OpenCV的区别

我的开发环境

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]-先完成后再在Ubuntu下配置和使用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 即可解决

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论