【QT搭建opencv环境】

本文参考以下文章:
https://blog.csdn.net/weixin_43763292/article/details/112975207
https://blog.csdn.net/qq_44743171/article/details/124335100

使用软件

QT 5.14.2

下载地址:download.qt.io
选择版本:Qt 5.14.2
Qt 5.14.2百度网盘链接:https://pan.baidu.com/s/1ycfiU34xCnBvbnSBoCrtIw
提取码:zj4c

CMake 3.24.2

各版本下载官网地址:https://cmake.org/files/
选择版本:cmake-3.15.7-win64-x64.msi(CMake 版本选择无所谓)
cmake 3.15.7 百度网盘链接:https://pan.baidu.com/s/1WFWYT1IGdpCp4wlMziLZDA
提取码:x5jn

openCV 4.5.3

下载地址:https://opencv.org/releases/
选择版本:opencv 4.5.3
opencv 4.5.3 百度网盘链接:https://pan.baidu.com/s/1vzkp3BfFZGmO0kDx3ThYVw
提取码:m2xo

opencv_contrib 4.5.3

下载地址:https://github.com/opencv/opencv_contrib/tags
选择版本:opencv_contrib 4.5.3(需要与 OpenCV 版本相同,否则编译时可能会报错)
opencv_contrib 4.5.3 百度网盘链接:https://pan.baidu.com/s/1o4t-qugwC-_XMvV3Yx9Mkg
提取码:vuwc

准备工作

  1. 添加MinGW环境变量:将“QT安装目录\Tools\mingw730_32\bin”路径加入环境变量
  2. 添加CMake环境变量:将“CMake安装目录\bin”路径加入环境变量
  3. 安装opencv:双击下载的opencv-4.5.3-vc14_vc15.exe文件进行安装
  4. 解压contrib模块:将下载的opencv_contrib-4.5.3.zip解压到opencv安装目录下
  5. 创建build目录:在opencv安装目录下创建一个build_xxx目录(命名随意)

编译

1.首先双击运行CMake安装目录\bin\下的cmake-gui.exe,并进行如下的配置:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 在配置过程中,会出现CMake Warning,原因是有两个dll没有下载成功,需要手动进行下载,下载的路径可以去编译目录下生成的CMakeDownloadLog.txt里查看,找到所有"https://“开头,”.dll"结尾的网址,进行手动下载,再找到"missing"关键字,将下载的文件放入missing后面路径对应的源码路径下
  2. 进行一些选项勾选
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
4. 再次点击“Configuration"进行配置,出现以下报错:
在这里插入图片描述

原因是OPENCV_EXTRA_MODULES_PATH的路径斜杠不对,这个路径我是直接复制粘贴过来的,windows路径默认是反斜杠"“,而CMake要使用正斜杠”/“,这里可以直接点击”…“按钮浏览选择路径,就不用一个个改了
在这里插入图片描述
5. 再次点击"Configuration"进行配置,直到没有红色选项,点击"Generate”
在这里插入图片描述
在这里插入图片描述
6. 在编译目录下打开cmd,输入:

    mingw32-make -j 8

“-j 8” 表示使用 8 线程来处理,可以根据电脑硬件条件进行调整。使用单线程编译命令为:

    mingw32-make
  1. 等待。。。

  2. 出现问题:
    在这里插入图片描述

  3. add Entry —>>> BOOL —>>> OPENCV_VS_VERSIONINFO_SKIP 打钩

  4. 重新Configuration,Generate时出现问题:
    在这里插入图片描述

  5. 根据以上流程使用32位的mingw可以编译成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916592.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

golang--函数栈

一、函数栈的组成结构(栈帧) 每个函数调用对应一个栈帧,包含以下核心部分: 1. 参数区 (Arguments) 位置:栈帧顶部(高地址端)内容: 函数调用时传入的参数按从右向左顺序压栈&#xff…

【FAQ】创建Dynamics 365 Sales环境

参考文章:5 分钟内安装 Dynamics 365 Sales 步骤 1:访问 Power Platform 管理中心 导航到make.powerapps.com,然后点击右上角的齿轮图标。选择管理中心,或者访问aka.ms/ppac访问 Power Platform 管理中心。 第 2 步&#xff1a…

【数据库】使用Sql Server将分组后指定字段的行数据转为一个字段显示,并且以逗号隔开每个值,收藏不迷路

大家好,我是全栈小5,欢迎来到《小5讲堂》。 这是《Sql Server》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录前言示例数据集数…

7.项目起步(1)

1,项目起步-初始化项目并使用git管理创建项目并精细化配置src目录调整git 管理项目2项目起步-配置别名路径联想提示什么是别名路径联想提示如何进行配置 (自动配置了){"compilerOptions" : {"baseUrl" : "./",…

【C++详解】深入解析继承 类模板继承、赋值兼容转换、派生类默认成员函数、多继承与菱形继承

文章目录一、继承概念二、继承定义定义格式继承后基类成员访问方式的变化类模板的继承三、基类和派⽣类间的转换(赋值兼容转换)四、继承中的作用域隐藏规则两道笔试常考题五、派生类的默认成员函数四个常见默认成员函数实现⼀个不能被继承的类六、继承与友元七、继承与静态成员…

加法器 以及ALU(逻辑算术单元)

加法器框架,首先介绍原理,然后引入一位加法器最后再引入多位加法器最后引入带符号的加法器这一节涉及到的硬件电路的知识理解就好,实在看不懂就跳过,但是封装以后的功能必须看懂。这是一个一般的加法过程涉及到的必要元素图中已经…

设计模式实战:自定义SpringIOC(亲手实践)

上一篇:设计模式实战:自定义SpringIOC(理论分析) 自定义SpringIOC(亲手实践) 上一篇文章,我们介绍了SpringIOC容器的核心组件及其作用,下面我们来动手仿写一个SpringIOC容器&#…

力扣面试150(42/150)

7.28 20. 有效的括号 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一…

基于黑马教程——微服务架构解析(二):雪崩防护+分布式事务

之前的两篇文章我们介绍了微服务的基础概念及其服务间通信机制。本篇将深入探讨微服务的核心保障:服务保护与分布式事务。一、微服务保护问题描述: 在一个购物车的微服务中,倘若某一项服务(服务A)同一时刻访问的数据十…

LeetCode: 429 N叉树的层序遍历

题目描述给定一个 N 叉树,返回其节点值的层序遍历(即从左到右,逐层访问每一层的所有节点)。示例输入格式(层序序列化):输入示意:1/ | \3 2 4/ \5 6输出:[[1], [3,2,4…

使用phpstudy极简快速安装mysql

使用 phpStudy 极简快速安装 MySQL 的完整指南: 一、phpStudy 简介 phpStudy 是一款 Windows 平台下的 PHP 环境集成包,包含: Apache/Nginx PHP 5.x-7.x MySQL 5.5-8.0 phpMyAdmin 二、安装步骤 1. 下载安装包 访问官网下载&#xf…

git lfs使用

apt install git lfs 或者下载二进制文件加到环境变量 https://github.com/git-lfs/git-lfs/releases git lfs install git lfs clone huggingface文件路径 如果访问不了hugggingface.co用hf-mirror.com替代,国内下载速度还是挺快的 先按照pip install modelscope m…

6、CentOS 9 安装 Docker

🐳 CentOS 9 安装 Docker 最全图文教程(含镜像源优化与常见问题解决)标签:CentOS 9、Docker、容器技术、开发环境、国内镜像源 适合读者:后端开发、运维工程师、Linux 初学者📌 前言 在 CentOS 9 上安装 Do…

SystemV消息队列揭秘:原理与实战

目录 一、消息队列的基本原理 1、基本概念 2、基本原理 3、消息类型的关键作用 4、重要特性总结 5、生命周期管理 6、典型应用场景 二、System V 消息队列的内核数据结构 1、消息队列的管理结构 msqid_ds(消息队列标识符结构) 关键字段解析 2…

5 分钟上手 Firecrawl

文章目录Firecrawl 是什么?本地部署验证mcp安装palyground🔥 5 分钟上手 FirecrawlFirecrawl 是什么? 一句话: 开源版的 “最强网页爬虫 清洗引擎” • 自动把任意网页 → 结构化 Markdown / JSON • 支持递归整站抓取、JS 渲染…

算法训练营day31 贪心算法⑤56. 合并区间、738.单调递增的数字 、968.监控二叉树

贪心算法的最后一篇博客!前面两道题都是比较简单的思路,重点理解一下最后一道题即可。有一说一,进入到贪心算法这一章节之后,我的博客里和代码注释里的内容明显少了很多,因为很多贪心的题目我觉得不需要很复杂的文字说…

Jenkins流水线部署+webhook2.0

文章目录1. 环境2. 用到的插件3. 流水线部署脚本1. 环境 Centos7Jenkins2.5.0JDKopen17阿里云仓库 注意:这个版本兼容需要特别注意,要不然会很麻烦 2. 用到的插件 Generic Webhook Trigger 3. 流水线部署脚本 兼容钩子部署(webhook&…

IDM下载失败排查

网络连接问题排查检查网络连接是否稳定,确保能够正常访问互联网 测试其他下载工具或浏览器是否能够正常下载 尝试关闭防火墙或杀毒软件,排除安全软件拦截的可能性代理和VPN设置检查确认IDM的代理设置是否正确,是否与系统代理一致 检查是否使用…

Anaconda安装时的几个操作

一、安装Anaconda 其实Anaconda的安装比较简单,点击next就好了。在安装中需要注意以下两点: 1、选择安装路径 在安装时,路径最好选择非C盘,且路径中不要出现中文,以免后期运行代码时出现不必要的错误。 我安装时&…

网易易盾、腾讯ACE等主流10款游戏反外挂系统对比

本文将深入对比10款游戏反外挂系统:1.网易易盾;2.Ricochet Anti‑Cheat;3.BattlEye;4.几维安全手游智能反外挂系统;5.伏魔AI反外挂;6.Riot Vanguard;7.Xigncode3;8.盛大GPK&#xff…