win10 cmake vs2019 qt opencv contrib 下载 编译 提供编译好的全套文件下载

本文意在提供 win10系统下 使用 cmake-gui 配置 opencv源码 再使用vs2019编译的全套过程

为什么是win10系统?

主要提供给使用pc端的人使用,例如工厂员工 或 上课教学

还可以是什么系统?

 当然这一切也可以在arm上操作 

例如一块stm32及其配套的硬件 装在无人机上 图像中就会画框一直锁定一个人

涉及linux qt opencv cmake 这里不做讨论

首先去cmake官网下载 cmake 我用zip包 

必须指定path到bin

打开opencv 4.8的源码 外网下载包已经全量集成 无需手动下载!!!

指定build目录为同目录下build文件夹

指定 编译器使用vs2019 x64

为什么使用vs2019 ?

因为是在win10使用 qt5 和 qt6 的项目 都支持vs2019 

opencv的编译版本如果与qt项目的编译版本对不上 那就卡卡报错

点configure我们一共需要添加5个选项

1 变成大world 这样在qt中添加配置只引入一个文件

搜索world打钩

2 with_qt 打开图片会有一些 qt集成组件 辅助

搜索qt打钩

3 加上contrib 扩展 更多的算法

搜索extra 后面路径指定到contrib源码的modules目录

4 加上opengl 支持opengl

5 with nonfree 和free 支持更多算法

搜索free打钩两个框

再次点击configure 

没有爆红 点击generate

这样就拿到了 vs的sln文件 启动 vs 2019加载这个sln

在 release x64模式 编译一遍 再install

在 debug x64模式 编译一遍 再install

显然都装在同一目录 

这个install文件夹就包括了全部 包括预训练模型什么的

qt creator新建 qmake vs2019 x64 项目 这是必须的

.pro文件配置如下,自行改动,放在d盘根目录不用改:

INCLUDEPATH += D:/install/include
INCLUDEPATH += D:/install/include/opencv2
LIBS += -LD:/install/x64/vc16/lib
CONFIG(release, debug|release): LIBS += -lopencv_world480
CONFIG(debug, debug|release): LIBS += -lopencv_world480d

win10 环境变量path,主要用于寻找运行时dll文件:

D:\install\x64\vc16\bin

配置好后在 mainwindow的构造中加一句话,别忘了包含头文件,图片路径自选:

#include <opencv.hpp>cv::imshow("a", cv::imread("C:/Users/wang/Desktop/7.jpg"));

如果是运行报错就重启,因为没识别path

没报错 恭喜你各种算法你都能用 从此开启人工智能之旅!!!!!!!!

编译好的 开箱即用:

链接:https://pan.baidu.com/s/1EAig47CSmVW6mEyv3hZBkw?pwd=6666 
提取码:6666 
--来自百度网盘超级会员V5的分享

opencv编译为什么这么费劲?因为源码被分成3大块 主仓  contrib 和 外网网络下载 

opencv 4.8 源码 集成  contrib 和外网下载 开箱即用

链接:https://pan.baidu.com/s/1Akh0UtXOd06_44VFeC0Tpg?pwd=6666 
提取码:6666 
--来自百度网盘超级会员V5的分享

能不能祝我找到一份月薪3K的工作!!!谢谢了

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

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

相关文章

【Python】 去除空白字符的艺术:Python中的字符串修剪技巧

基本原理 在Python编程中&#xff0c;经常会遇到需要去除字符串两端空白字符&#xff08;也称为“修剪”&#xff09;的情况。空白字符包括空格、制表符、换行符等。Python提供了多种方法来处理字符串中的空白字符&#xff0c;其中最常见的是使用字符串的strip()方法。 strip…

SpringSecurity6从入门到实战之引言和基本概念

SpringSecurity6从入门到实战之引言和基本概念 前言 在当今数字化时代&#xff0c;随着网络应用的日益普及&#xff0c;保护用户数据和系统安全变得至关重要。作为Java开发社区的中坚力量&#xff0c;Spring框架提供了一整套解决方案来构建企业级应用程序。然而&#xff0c;随…

APM2.8飞控

ArduPilotMega 主控可应用于 固定翼、直升机、多旋翼、地面车辆 APM2.8飞控供电有两种 1.电流计供电&#xff0c; 2.带BEC&#xff08;稳压功能&#xff09;的电调供电 ArduPilotMega 内部的硬件结构图&#xff1a; 调试时&#xff0c;不要使用向导&#xff0c;由于向导功能不…

Linux中的SCP:有你,一切都不遥远

引言 在Linux系统中&#xff0c;文件传输是一个常见的任务。SCP&#xff08;Secure Copy Protocol&#xff09;命令提供了一种安全的方式来在本地和远程计算机之间复制文件。本文将详细介绍SCP命令的使用方法&#xff0c;并提供一些实用的示例以及故障排除指南。 SCP命令简介…

vue组件通讯$parent和$children获取单签组件的⽗组件和当前组件的⼦组件的例子

在 Vue 中&#xff0c;$parent 和 $children 是实例属性&#xff0c;允许你访问组件的父组件和子组件。但是&#xff0c;请注意&#xff0c;这些属性主要用于在开发过程中进行调试和临时访问&#xff0c;并不推荐在正常的组件通信中使用&#xff0c;因为它们破坏了组件的封装性…

React Native 之 Linking(链接)(十五)

URL Scheme是什么 URL Scheme是一种机制&#xff0c;主要用于在移动应用程序中打开另一个应用程序或执行特定操作。 定义与原理&#xff1a; URL Scheme允许应用程序通过特定的URL格式与其他应用程序进行交互。 它通过在应用程序中注册一个自定义的URL Scheme&#xff0c;并在…

[GDB] GDB调试

目录 一 简介 二 功能: 三 命令: 四 调试准备: 五 开始调试: 5.1 添加断点&#xff1a; 5.2 条件编译 5.3 断点查看 5.4 断点删除: 5.5 查看源码 5.6 单步调试(逐过程)&#xff1a; 5.7 断点调试: 5.8 单步跟踪(逐语句): 5.9 调试过程&#xff1a; 5.9.1 开始调…

在CentOS 8上卸载与安装MySQL 8的详细步骤

关键词&#xff1a;MySQL 8安装、CentOS 8、YUM源配置、卸载MySQL、MySQL残留文件删除、首次登录MySQL临时密码、服务状态检查、MySQL社区服务器 阅读建议&#xff1a;本文适合需要在CentOS 8操作系统上部署最新MySQL 8数据库的系统管理员或开发者阅读。文中步骤简洁清晰&#…

Spring (23)如何在Spring中配置数据源

在Spring中配置数据源是一个基本且重要的任务&#xff0c;特别是在构建依赖于数据库操作的应用程序时。数据源&#xff08;DataSource&#xff09;是数据库连接的工厂&#xff0c;Spring通过数据源抽象简化了数据库连接的管理。配置数据源通常涉及定义一个或多个DataSourcebean…

ssm145基于java的电脑硬件库存管理系统+jsp

电脑硬件库存管理系统的设计与实现 摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对电脑硬件库存信息管理混乱&…

【设计模式】创建型-抽象工厂模式

前言 在软件开发领域&#xff0c;设计模式是一种被广泛接受的解决方案&#xff0c;用于解决特定问题并提供可维护和可扩展的代码结构。抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;是其中之一&#xff0c;它提供了一种方法来创建一系列相关或相互依赖的对象…

Prime算法构造最小生成树(加点法)

一、算法逻辑 想要轻松形象理解Prime的算法逻辑&#xff0c;视频肯定比图文好。 小编看过很多求相关的教学视频&#xff0c;这里选出一个我认为最好理解的这一款安利给大家。 因为他不仅讲解细致&#xff0c;而且还配合了动画演示&#xff0c;可以说把一个抽象的东西讲的非常…

linux下重启oracle数据库步骤

Linux下重启oracle数据库步骤&#xff1a; 1.使用oracle用户登录数据库服务器&#xff08;root登录的话进入数据库时会找不到sqlplus命令&#xff09; su – oracle 2.通过数据库管理员sysdba进入oracle数据库 sqlplus / as sysdba 3.关闭数据库 shutdown immediate &#xff0…

编码电机脉冲数统计,测速

脉冲统计代码 int reducation 90;//减速比&#xff0c;根据电机参数设置&#xff0c;比如 15 | 30 | 60 int pulse 11; //编码器旋转一圈产生的脉冲数该值需要参考商家电机参数 int per_round pulse * reducation * 4;//车轮旋转一圈产生的脉冲数 long start_time millis…

Linux 使用 yum安装 ELK服务,yum 安装elasticsearch和Kibana(未写完)

文章目录 环境准备ELK组件介绍安装Elasticsearch安装Kibana 丢弃下载ELK 服务安装包Elasticsearch安装 Tips:关闭elasticsearch https 环境准备 ELK组件介绍 ElasticSearch &#xff1a; 是一个近实时&#xff08;NRT&#xff09;的分布式搜索和分析引擎&#xff0c;它可以用…

CentOS6.5 下编译 FreeSWITCH 1.2.23 版本

命题作文&#xff0c;慢慢来&#xff0c;一边做&#xff0c;一边记录。 老古董了&#xff0c;查资料很不容易&#xff0c;但朋友说不着急&#xff0c;这很好。 生命的意义在于折腾&#xff0c;不是吗&#xff1f; 先下载 CentOS6.5&#xff0c; 查了下资料&#xff0c;最后…

PyQt6实战 | 绘图画板程序 自由绘制 直线 矩形 椭圆 画笔颜色和大小选择

引言 本文将介绍如何使用 PyQt6 创建一个简单的绘图应用程序。这个应用程序实现了常用的绘图功能&#xff0c;如自由绘制、画直线、矩形和椭圆。此外&#xff0c;还提供了选择画笔颜色、调整画笔宽度、清空画布和导出图像的功能。 环境设置 首先&#xff0c;需要安装 PyQt6&a…

OrangePi AIpro评测 - AI服务篇

0. 环境 ●OrangePi AIpro ●windows电脑 ●路由器 之前我已经对OrangePi AIpro进行了些嵌入式基本操作的评测。接下来进行AI部分。来看看华为昇腾的特别之处。 1.普通CPU和AI CPU 这里请提前用调试串口或者ssh到板子上&#xff0c;记得用户名和密码&#xff0c;分别是HwHiAiUs…

[Dragon Knight CTF] crypto/pwn

周末很忙&#xff0c;哪个比赛都没打&#xff0c;周一把一个小赛回顾一下。 这个比完马上就发了官方WP&#xff0c;我会的大概跟我作的一样&#xff0c;不会的也记下来。虽然没报名但是马上就把题移到了练习区&#xff0c;真是良心赛。 Crypto Crypto_签到 from Crypto.Uti…

【Mybatis】映射文件获取新增记录的id

我们在讲JDBC的时候讲过在插入新数据值的时候需要获得到自动生成的那个主键id的值 ①获取PreparedStatement的对象的时候 PreparedStatement st conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS ); ②在执行SQL语句后 st.executeUpdate();ResultSet rs st.ge…