【QT】QT搭建OpenCV环境

这篇具有很好参考价值的文章主要介绍了【QT】QT搭建OpenCV环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

01、开始之前

本文版本:
1、QT:Based on Qt 5.12.2 (MSVC 2017, 32 bit),编译方式是MinGW
2、CMake:cmake-3.27.0-rc4-windows-x86_64.msi
3、OpenCV:OpenCV – 4.5.1
4、windows: win11/win10都一样

说明一下,OpenCV不要装太新的版本,因为本文方式使用CMark的方式。如果安装了最新的那几个版本可能会导致编译OpenCV的时候出现很多源代码错误,当然有其他方式可以解决,但是太麻烦,回退低版本就能解决兼容问题。(看个人)

02、QT

QT的安装这里不做介绍,傻瓜式安装,只是在选择模块的时候,如果内存足够就全部勾选,如果内存不够,以后用到需要的模块时可能就比较麻烦,这点是不如VS的,可以追加下载,QT我研究过,没搞出来,都是重新安装的。

QT官网的下载可能会很慢,国内有镜像网站如下:
中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/
清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/
北京理工大学:http://mirror.bit.edu.cn/qtproject/
中国互联网络信息中心:https://mirrors.cnnic.cn/qt/

03、CMake

CMake接触不多,这里记录一下。

CMake:

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

官网地址:https://cmake.org/download/

截止2023-07-10,最新版本是3.27.0
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言

这里我已经安装过了,所以图片我直接网上找了
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
下面这一步很重要,不然就得自己手动去PATH环境添加Cmake的环境变量了:
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
等待安装完成先不管了,待会儿需要用到。

04、OpenCV

OpenCV的介绍这里不做介绍,详情可以参考另外一位博主的博客:https://blog.csdn.net/m0_60720471/

本文版本:
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
截止当前最新版本:
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
下载windows版本,然后运行exe即可在当前exe文件夹下面生成一个同名文件夹。

下面我截图到这一步,有哪些环境变量:
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言

05、配置

进行到这里,就可以进行Cmake的编译了,这里进入Cmake安装目录下的bin,双击exe运行起来。
下面所有的图和路径等根据实际安装路径决定,图是网上找的。

【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言

Where is the source code: C:\opencv\sources
Where to build the binaries: C:\opencv\sources\opencv-build(opencv-build这个文件夹要新建)

保持默认MinGW Makefiles,点击Specify native compilers,再next:
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言

C D:/Qt/Qt5.12.9/Tools/mingw730_64/bin/gcc.exe
C++ D:/Qt/Qt5.12.9/Tools/mingw730_64/bin/g++.exe
Fortran不用管

【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言

下一步:
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
Configuring done之后,会出现一大片红的,不用管,下拉将WITH_OPENGL和WITH_QT选中即可,然后再次点击Configure:
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
此时仍会有红色出现,继续按照下一步配置:
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
依次将下面的值设置好:

Set Qt5Concurrent_DIR to D:\Qt\Qt5.12.1\5.12.1\mingw73_64\lib\cmake\Qt5Concurrent
Set Qt5Core_DIR to D:\Qt\Qt5.12.9\5.12.9\mingw73_64\lib\cmake\Qt5Core
Set Qt5Gui_DIR to D:\Qt\Qt5.12.9\5.12.9\mingw73_64\lib\cmake\Qt5Gui
Set Qt5OpenGL_DIR to D:\Qt\Qt5.12.9\5.12.9\mingw73_64\lib\cmake\Qt5OpenGL
Set Qt5Test_DIR to D:\Qt\Qt5.12.9\5.12.9\mingw73_64\lib\cmake\Qt5Test
Set Qt5Widgets_DIR to D:\Qt\Qt5.12.9\5.12.9\mingw73_64\lib\cmake\Qt5Widgets
Set Qt5_DIR to D:\Qt\Qt5.12.9\5.12.9\mingw73_64\lib\cmake\Qt5

再次点击Configure之后,红色消失,最后点击Generate:
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
Generate完成之后,关闭Cmake即可,此时进入之前我们新建的文件夹D:\OpenCV4.5.1\opencv\opencv-build
我这里名字是install。
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
将鼠标放在该文件夹界面内,按住shift键,同时点击鼠标右键,点击在此处打开Powershell窗口(s),进入Windows Powershell,输入

mingw32-make -j 32   // 这里8是表示多线程处理,你的配置够高可以加大这个数字,加快编译速度,反之,减少就行。

等待编译完之后继续输入:

mingw32-make install

等待完成之后将编译后的路径配置进环境变量:
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
到这里,一切就绪,打开QT测试。

06、测试

新建QT项目这里不多说,创建一个QMainWindow即可。

.pro文件中添加如下:

INCLUDEPATH += \
            C:\opencv\install\install\include \

LIBS += \
        C:\opencv\install\lib\libopencv_*.a \

【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言

这里我不贴完整代码了,项目里面的OpenCV+海康威视了。

下面是一个简单的示例:
【QT】QT搭建OpenCV环境,QT,qt,opencv,开发语言
记录一下!文章来源地址https://www.toymoban.com/news/detail-545437.html

到了这里,关于【QT】QT搭建OpenCV环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 搭建 QT6+OpenCv4.7+CMake的环境

    本文主要介绍如何搭建QT6+OpenCv的开发环境,基本流程如下 先安装CMake3.27.3,用来编译适用用QT的OpenCv的源码,安装完成后要配置系统的环境变量 安装Qt6的开发环境,并配置环境变量,注意一定要重启电脑才能生效 下载OpenCv的源码,用于后面的编译 上述环境准备好后,使用

    2024年02月09日
    浏览(43)
  • VS2022+CMAKE+OPENCV+QT+PCL安装及环境搭建

    VS2022安装: Visual Studio 2022安装教程(千字图文详解),手把手带你安装运行VS2022以及背景图设置_vs安装教程_我不是大叔丶的博客-CSDN博客 CMAKE配置: win11下配置vscode+cmake_心儿痒痒的博客-CSDN博客 OPENCV配置: VS2022 + Opencv4.5.5 + C++ 配置_愿飞翔的鱼儿的博客-CSDN博客 VS2022安装Im

    2024年02月09日
    浏览(58)
  • 在Ubuntu18.04中搭建基于QT的opencv环境

    前言 在看这篇文章之前,需要读者已经安装了qt环境如果还没有安装可以移步至这篇文章的后半断 链接: qt移植 获取cmake-gui sudo apt-get install cmake-gui 这一步主要是一会儿编译opencv的时候会用到 获取opencv的依赖环境 sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcod

    2024年01月17日
    浏览(47)
  • 1. linux系统下在QT中配置OPenCV开发环境

    1. 说明: 在Linux系统下配置OpenCV的开发环境,需要在官网上下载源码,并使用CMake工具对源码进行编译,与在Windows系统中配置相比复杂许多,本文linux系统为linux minit,opencv是最新版本4.7.0,不过对于linux和opencv的版本要求好像不高。 效果展示: 2. 配置步骤: 2.1 第一步:下载

    2024年02月16日
    浏览(44)
  • 2. windows系统下在QT中配置OPenCV开发环境

    1. 说明: 在Windows系统中配置相对简单,不需要对下载的源码进行编译,在官网上下载的OPenCV可以直接使用,本文系统版本为win10,opencv是最新版本4.7.0。 效果展示: 2. 配置步骤: 2.1 下载OPenCV压缩包 打开opencv的官网OPenCV下载地址,可以在其页面内下载到最新的压缩包,如下

    2024年02月09日
    浏览(55)
  • 12. openCV在QT环境中利用zBar开发库实现二维码内容识别

    1. 说明 本篇博客仅记录如何使用zBar库进行二维码内容的识别,其中牵扯到的一些其它知识点,比如二维码区域检测、zBar库开发环境配置等可以参考本专栏的其它相关博客,此篇博客不再赘述。 2. 具体步骤 博客中代码功能:手动选择一张包含二维码的图片,会将检测到的二

    2024年01月24日
    浏览(40)
  • OPENCV+QT环境配置

    【qt+opencv开发入门:4步搞定opencv环境配置2】https://www.bilibili.com/video/BV1f34y1v7t8?vd_source=0aeb782d0b9c2e6b0e0cdea3e2121eba 第一步: 安装QT Qt 5.15 第二步: 安装OPENCV VS2022 + Opencv4.5.5 + C++ 配置_愿飞翔的鱼儿的博客-CSDN博客 第三步: QT配置OPENCV

    2024年02月09日
    浏览(36)
  • Qt配置opencv环境

    说明:         在网上找了好多教程,opencv都编译不过去,最后踩了很多坑,把我的经验总结出来分享给大家。         本文对于Qt的安装不多描述,如果你装了Qt那么就不需要再装mingw和cmake工具了,只需要安装opencv就可以了。opencv下载地址:         Releases - OpenCV

    2024年02月16日
    浏览(41)
  • 记录Qt和opencv 新环境配置过程

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:这里可以添加本文要记录的大概内容: 为外出干项目做一些环境准备工作,需要重新配置电脑环境,那首先装的肯定就是Qt了,以前安装都没做记录,这次就记录一下吧,希望对大家有用。 提示

    2024年01月21日
    浏览(44)
  • 【OpenCV】Qt + OpenCV 开发配置 + 入门知识(代码示例)

    前言  一、OpenCV简介 二、OpenCV + QT 开发环境搭建 🚀资源下载 三、OpenCV图像原理 🌭位图模式  🌭灰度模式 🌭RGB模式 四、OpenCV基础图像操作 🍔读图像 🍔显示图片  🍔保存图片 🍔Mat类 🍔像素 五、案例实现  🌈毛玻璃效果 🌈高斯模糊 🌈XY轴模糊 🌈中值滤波 🌈灰度处

    2024年02月03日
    浏览(229)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包