1、 window平台opencv下载编译, 基于cmake和QT工具链

news2024/9/19 17:12:12

1. 环境准备,源码下载

1.1 前置环境

  • qt 下载安装
  • cmake 安装,可参考: https://blog.csdn.net/qq_51355375/article/details/139186681

1.2 opencv 源码下载

官网地址: https://opencv.org/releases/
下载源码:
在这里插入图片描述

2 . opencv 编译

这里使用cmake gui图形化配置,操作简答些。
在这里插入图片描述

2.1 源码和输出路径配置

opencv 源码目录简介:
- 3rdparty:主要是OpenCV自身依赖的第三方库。
- apps:主要是OpenCV自身功能相关的应用演示。
- cmake:主要是CMake相关的脚本。
- data:数据部分,主要是一些模型的XML数据文件。
- doc:主要介绍基本语法的使用方法和各个模块的基本功能。
- include:头文件目录。
- modules:模块源码目录。
- plat​forms:各个平台编译的支持配置等相关内容。
- samples:官方提供的源码演示。
在这里插入图片描述

2.2 编译器配置及工程配置

点Configure, project 选择MinGW Makemakefile
在这里插入图片描述
编译配置使用指定编译器:
在这里插入图片描述
编译器选择qt下的gcc, g++
在这里插入图片描述
在这里插入图片描述
点Finsh后等待完成, 完成后出现如下界面:
在这里插入图片描述
具体配置项可参考: https://docs.opencv.org/4.x/db/d05/tutorial_config_reference.html,或者直接gpt
这里选择:

- 勾选 WITH_OPENGL
- 勾选 WITH_OPENMP
- 勾选 BUILD_opencv_world
- 勾选 WITH_QT 
- 不勾选 ENABLE_PRECOMPILED_HEADERS

然后再点击【Generate】按钮,执行完成即可。
在这里插入图片描述
生成完成。

2. 编译安装

在build 目录下打开cmd或终端, 执行make命令, 这里由于qt mingw未配置环境变量,所以使用全路径。

-j 参数需配置电脑具体参数
在这里插入图片描述

// 编译命令
C:\userSoft\Qt\Tools\mingw810_64\bin\mingw32-make -j 8 

此目录打开终端或cmd.
在这里插入图片描述
执行编译命令
在这里插入图片描述
等待编译100%完成后执行安装命令:

C:\userSoft\Qt\Tools\mingw810_64\bin\mingw32-make install

在这里插入图片描述
等待安装完成, 编译后的文件会放到install目录下
在这里插入图片描述
源码及编译工程: https://download.csdn.net/download/qq_51355375/89610995

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

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

相关文章

(2024,∞-Brush,无限维扩散,希尔伯特空间,超分辨率,跨注意力神经算子,线性注意)具有无限维度扩散模型的可控大图像合成

∞-Brush: Controllable Large Image Synthesis with Diffusion Models in Infinite Dimensions 目录 0. 摘要 1. 简介 2. 相关工作 4. 提出的方法 4.1 函数空间中的条件扩散模型 4.2 带有跨注意力神经算子的条件去噪器 5. 实验 6. 限制 7. 结论 0. 摘要 将复杂、特定…

【C++】C++11(可变参数模板、lambda表达式、包装器)

文章目录 1. 可变参数模板1.1 介绍1.2 emplace系列接口实现 2. lambda表达式2.1 语法介绍2.2 原理 3. 包装器4. bind 1. 可变参数模板 1.1 介绍 可变参数我们在C语言阶段已经了解过了,C语言中叫做可变参数列表,其中使用 ... 代表可变参数。 C语言中的可…

百款精选的HTML5小游戏源码,你可以下载并直接运行在你的小程序或者自己的网站上

今天我带来了一份特别的礼物——百款精选的HTML5小游戏源码,你可以下载并直接运行在你的小程序或者自己的网站上,只需双击index.html即可开始。无论你是在寻找创意引流,还是想为你的网站增添互动性,这些小游戏都能帮你实现&#x…

Arch Linux - 2-安装中文输入法

文章目录 2 安装中文输入法2.0 准备2.0.1 前置条件2.0.2 建议 2.1 方案一:RimeIBus2.1.1 安装&配置2.1.2 添加输入法 2.2 方案二:IBusLibpinyin 2 安装中文输入法 2.0 准备 2.0.1 前置条件 预装gnome # 安装 pacman -S gnome# 设置开机自启动 sy…

开放式耳机有什么用?市面上热门的四款蓝牙耳机推荐

开放式耳机的用处相当广泛。 其一,它在耳朵健康方面表现出色。长期使用入耳式或者封闭式耳机,容易致使耳道处于潮湿状态、细菌大量滋生,甚至诱发耳部疾病。而开放式耳机不会阻塞耳道,能够使耳朵维持通风且干燥的状态,…

分享5款漂亮、简洁的登录页面模板分享,拿来即用(二)

文章目录 前言一、Bootstrap Material 风格的登录模板二、简洁清晰的jQuery登录模板三、防知乎的登录模板四、背景动态变化的登录模板五、背景动态变化的登录模板2六、深色背景登录模板 前言 在做管理系统的时候,有时为了做一个漂亮简洁的登录页面,对应…

【Log4j2】log4j-users-guide 官方文档阅读笔记

文章目录 前言1. Log4j2 架构直观了解2. Logger 的树状结构及 additivity3. Logger 的 Level 属性4. Filter 的结构5. Filter 作用的规则 前言 原文 Apache Log4j 官方文档 pdf需求 将指定包目录的日志打到指定文件中将 ERROR 日志单独打到指定文件中 目标 理解 log4j2 的架构…

java学习--集合

集合简介 关系示例图 Collection接口实现类的特点 Collection接口常用方法 Collection接口遍历元素方式: import java.util.ArrayList; import java.util.Collection; import java.util.Iterator;/* author:我与java相爱相杀---c语言梦开始的地方 今天又是努力学习的…

【vulnhub】The Ether: Evil Science靶机

靶机安装 下载地址:https://www.vulnhub.com/entry/the-ether-evilscience-v101,212/ 运行环境:Vmware 信息收集 进行IP发现 nmap 192.168.93.0/24 进行端口扫描,开放了80和22端口 nmap -A 192.168.93.155 -p- 进行目录扫描 dirsearch -u http://…

MATLAB(15)分类模型

一、前言 在MATLAB中,实现不同类型的聚类(如K-means聚类、层次聚类、模糊聚类)和分类(如神经网络分类)需要用到不同的函数和工具箱。下面我将为每种方法提供一个基本的示例代码。 二、实现 1. K-means聚类 % 假设X是…

现代前端架构介绍(第一部分):App是如何由不同的构建块构成的

远离JavaScript疲劳和框架大战,了解真正重要的东西 几周前,我的同事们对我们的前端架构、代码结构和面临的挑战很感兴趣。在做了几次关于如何构建可扩展且健壮的前端的演讲后,我觉得把它们都总结一下并与社区分享我们的策略是一个不错的主意。…

主机安装要点

1.选择主板时,一定要先看能不能与 CPU 匹配得上。 2.后缀带 K 的 CPU,因为支持超频,也最好搭配 支持超频 系列主板。 3.主板尺寸大小E-ATX 加大板、ATX 大板、M-ATX 小板、ITX 迷你板,符合机箱大小。 4.部分主板不带A-RGB,有灯…

OpenHarmony应用开发和Android应用开发区别

OpenHarmony 和 Android 是两个不同的操作系统平台,各自有其独特的开发环境和架构。以下是 OpenHarmony 应用开发与 Android 应用开发之间的主要区别: 1. 架构设计 OpenHarmony 微内核架构:OpenHarmony 采用微内核设计,核心功…

中科院2区SCI,稳定检索39年!不收版面费,审稿友好,最快6周录用,速投!

关注GZH【欧亚科睿学术】,第一时间了解期刊最新动态! 中科院2区SCI,最快6周录用! MACHINE LEARNING 是一本国际性期刊,由知名出版社SPRINGER出版,创刊于1986年,一直致力于发布报道高质量的机器…

2、 qt平台opencv引入,和工程搭建

1. 准备工作 opencv 编译, 参考: https://blog.csdn.net/qq_51355375/article/details/140857966vscode qt cmake工程创建及环境搭建: https://blog.csdn.net/qq_51355375/article/details/140752130 2. 引入opencv 头文件和链接库 2.1 配…

大数据信用报告查询注意事项

在当今这个数据驱动的时代,大数据信用报告已成为评估个人信用状况的重要参考。无论是申请贷款、租房还是求职,一份良好的信用报告都能为您加分不少。然而,在查询大数据信用报告时,有几点注意事项不容忽视,以确保您的信…

CAN通信编程

ubuntu使用虚拟can 1. sudo modprobe vcan //加载虚拟can模块 2. sudo ip link add dev can0 type vcan //添加can0网卡 3. ifconfig -a //查看can0 4. sudo ip link set dev can0 up //开启can0 5. sudo ip link set dev can0 down //关闭can0 6. sudo ip link del dev can0 /…

图数据库 Nebula Graph下载安装

1. 安装包下载解压 进入官网https://www.nebula-graph.com.cn/download,下载对应版本 tar -zxvf nebula-graph-3.8.0.ubuntu2004.amd64.tar.gz cd nebula-graph-3.8.0.ubuntu2004.amd64/2. 启动 Nebula Graph 服务 2.1 修改配置文件名以应用配置 将子目录etc中的…

用Python代码制作一个全自动扫雷(详细教程)

用PythonOpenCV实现了自动扫雷,突破世界记录,我们先来看一下效果吧。 中级 - 0.74秒 3BV/S60.81 相信许多人很早就知道有扫雷这么一款经典的游(显卡测试)戏(软件),更是有不少人曾听说过中国雷圣…

开放式耳机哪个牌子质量好?热销的开放式耳机推荐

想要寻找一副舒适好听的开放式耳机可不是一件容易的事情,市面上数不胜数的品牌和型号让人眼花缭乱。不过,市面上的开放式耳机品牌繁多,质量参差不齐,究竟哪些牌子的产品更值得信赖呢?今天通过各大平台的推荐出了几款用…