编译opencv环境搭建:vs2019 + cmake-3.25 + opencv-4.5.5

news2025/2/12 0:31:52

一 下载vs2019

链接:Downloads - Visual Studio Subscriptions Portal

下载社区版本,因为是免费的,大家随便用

 

下载成功后直接安装就可以了。

有的环境安装好后在属性管理器中可能没有 Microsoft.Cpp.x64 文件

 

从如下链接下载 Microsoft.Cpp.x64 文件  (链接转载(227条消息) 解决vs2019属性管理器里面没有Microsoft.Cpp.x64.user_vs2019属性管理器里没有东西_WangSaLe的博客-CSDN博客)

链接: https://pan.baidu.com/s/1C7yeKPpS-dMifS6UOP0HEg  提取码: xjfj 

下载好后会得到一个 MSBuild 文件夹,将此文件夹放在 c盘 用户 \AppData\Local\Microsoft\ 路径下

然后重新打开vs2019 IDE 就会发现有Microsoft.Cpp.x64 这个文件

二 下载cmake

链接:Download | CMake

 

三 下载opencv

链接:Releases - OpenCV

四 下载opencv_contrib-5.5.5

链接:https://github.com/opencv/opencv_contrib

五 打开 cmake 

 

然后配置源码路径和编译后存储路径

configure 配置

选择vs2019    选择x64  即可

点击 finish  进行第一编译

编译完会显示很多错误,不怕,进行如下配置

将BUILD_opencv_world打勾,将OPENCV_ENABLE_NONFREE打勾, 接着找到OPENCV_EXTRA_MODULES_PATH,将前面解压的opencv_contrib-4.3.0中的modules文件夹给设置进去,如下图所示

 

 

 

 继续点击Configure,直到不出现红色

六 用 VS2019 打开编译好的工程

去编译目录找到OpenCV.sin 文件,用vs2019打开 

选择debug x64  然后右键opencv_world  点击属性

 打开opencv_world属性页  做如下配置

在启用增量链接中配置为 否

点击确定,在CMake Targets 中 右键INSTALL选择 重新生成,等待生成结果。release版本需要按照如上操作生成一次即可。

 七 配置环境

在电脑系统环境变量中添加编译好的路径

 

八 创建项目,测试opencv 

 在属性管理器中 右键选择Microsoft.Cpp.x64.user

选择VC++目录中的 包含目录 选择编辑

 

 打开包含目录,点击编辑

 添加编译后的路径

选择 库目录

 添加 库 路径

 

添加依赖项

要根据自己的opencv版本来输入依赖项

 

到这里系统就配置完成了,接下来做个测试

#include <iostream>
#include <opencv2/opencv.hpp>

int main()
{
    cv::Mat src = cv::imread("E:\\image1\\0.jpg");//图片路径
    cv::imshow("show", src);
    cv::waitKey(0);
}
 

 祝你好运 ^_^

 

 

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

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

相关文章

三、OkHttp_缓存

一、OKHttp的缓存逻辑 OKHttp 把重复请求的数据缓存在本地&#xff0c;并设置超时时间&#xff0c;在规定时间内&#xff0c;客户端不再向远程请求数据&#xff0c;而是直接从本地缓存中取数据。 一来提高了响应速度&#xff0c;二来节省了网络带宽&#xff08;也就是节省了钱…

如何使用uni-app开发微信小程序

web前端-基于uniapp的微信小程序项目 起步uni-app简介开发工具下载 HBuilderX安装 HBuilderX安装 scss/sass 编译快捷键方案切换修改编辑器的基本设置新建uni-app项目把项目运行到微信开发者工具 scss语法学习安装相关插件和配置基础格式选择器的嵌套父选择器后面添加内容 &…

麒麟系统在线安装docker(x86/arm)

文章目录 一、查看系统版本&#xff0c;确认版本二、查看系统架构三、下载安装docker-ceX86架构安装aarch64架构 一、查看系统版本&#xff0c;确认版本 [rootlocalhost ~]# cat /etc/kylin-release Kylin Linux Advanced Server release V10 (Sword)二、查看系统架构 [root…

Windows内存诊断工具卡住无响应怎么办?

Windows内存诊断工具是一个有用的程序&#xff0c;用于检查您的RAM是否存在潜在问题。当系统性能降低、频繁冻结或者蓝屏时&#xff0c;用户可以通过内存诊断工具检查和修复内存方面的问题。该工具具有三种测试模式&#xff0c;基本、标准和扩展模式&#xff0c;其中扩展模式下…

在UOS上安装及更新恒辉桌面软件

UOS作为一颗冉冉升起的新星&#xff0c;吸引了众多国内用户及厂商的目光。 而新的系统势必面临着一个问题——软件及应用的适配性。各个软件厂商需要单独为此适配产品。 2022年2月&#xff0c;支持全四路国产CPU&#xff08;x86架构、arm架构、龙芯、申威&#xff09;的数据库…

chatgpt赋能python:Python如何打印结果

Python如何打印结果 Python是一种高级编程语言, 它也是一种解释型语言&#xff0c;也就是说&#xff0c;程序员不必把Python代码编译成机器码或者字节码。它利用缩进来表示块结构&#xff0c;同时使用一些特殊的关键字来定义变量和类等。 在Python中&#xff0c;有多种方式来…

算法课设 戳气球问题实验报告 动态规划

戳气球实验报告 目录 一、题目 二、分析原问题并做调整 三、分析子问题及其递推关系 四、确定dp数组的计算顺序 五、复杂度分析 六、具体实现代码 七、填表示例寻找最优解和最优方案 八、总结 九、致谢 一、题目 有n个气球&#xff0c;编号为0到n-1&#xff0c;每个…

管理类联考——逻辑——知识篇——第三章 三段论(考2题)(以性质命题为基础,最常用推理)

第三章 三段论&#xff08;考2题&#xff09;&#xff08;以性质命题为基础&#xff0c;最常用推理&#xff09; 一、三段论的基本结构 基本结构1&#xff08;最简单&#xff0c;不考&#xff09;&#xff1a; 所有A是B 所有B是C 得&#xff1a;所有A是C 基本结构2&#xff…

网络安全系统教程+学习路线(自学笔记)

一、什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域&#xff0c;都有攻与防两面…

MySQL查询优化大揭秘!看这些关键数据,让你的数据库速度飞起来!

大家好&#xff0c;我是小米&#xff0c;今天给大家分享一些关于MySQL查询优化的干货。在数据库开发和维护中&#xff0c;优化查询是至关重要的一环。通过合理的优化&#xff0c;我们可以让数据库的查询速度事半功倍。那么&#xff0c;在MySQL的查询计划中&#xff0c;有哪些关…

Spring五大类注解和方法注解

1.配置(重要)2.添加五大类注解2.1 Controller&#xff08;控制器存储&#xff09;2.2 Service&#xff08;服务存储&#xff09;2.3 repository&#xff08;仓库存储&#xff09;2.4 Component&#xff08;组件存储&#xff09;2.5 Configuration&#xff08;配置存储&#xff…

【Python】基础内容

简介 面向对象&#xff0c;解释型的编程语言使用缩进作为逻辑层次 运行效率较低 单行注释&#xff1a;以#开头&#xff1a;#注释内容多行注释&#xff1a;以一对三个双引号引起来的内容&#xff1a; “”“注释内容”“” 数据类型 type(被查看类型的数据)&#xff1a;查看…

KETTLE Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found

kettle链接mysql&#xff1a;抛出异常 Driver class org.gjt.mm.mysql.Driver could not be found 这是因为你没有下载对应的mysql驱动程序包&#xff08;DRIVER.jar&#xff09;到你的kettle下&#xff1a; 1 查看你的mysql版本 C:\Users\22077>mysql --version mysql …

快速拼接字符串的新类StringJoiner~

初识StringJoiner类&#xff1a; StringJoiner 是 Java 8 新增的一个类&#xff0c;它不仅提供了一种快速、方便地将多个字符串拼接成一个字符串的方法&#xff0c;并且在拼接之时还可以指定分隔符、前缀和后缀&#xff0c;以及添加多个字符串&#xff0c;最终输出拼接后的字符…

9-基于stm32的MAX31865铂电阻PT100测温全套资料(原理图+教程+程序)

编号: 009 本项目可以通过PT100测温&#xff0c;测温范围为: -200~420C&#xff0c;采用1.8寸OLED显示该资料已经过实物验证&#xff0c;实物中是通过触发GPIO来测量当前的温度&#xff0c;程序注释非常详细&#xff0c;容易上手 经过实验验证&#xff0c;切实可行!配备详细代码…

p5.js 到底怎么设置背景图?

theme: smartblue 本文简介 点赞 关注 收藏 学会了 在 《p5.js 光速入门》 里我们学过加载图片元素&#xff0c;学过过背景色的用法&#xff0c;但当时没提到背景图要怎么使用。 本文就把背景图这部分内容补充完整&#xff0c;并且会提到在 p5.js 里使用背景图的一些注意点。…

森泰克sumtak控制器维修伺服驱动器维修SQ-12

日本森泰克sumtak控制器维修全系列型号。 控制器常见维修故障&#xff1a;短路&#xff0c;模块损坏&#xff0c;带不动负载&#xff0c;主轴准备未绪&#xff0c;驱动器未使能&#xff0c;编码器故障&#xff0c;主轴驱动模块故障&#xff0c;输出电压低&#xff0c;红色灯亮…

Java创建线程的四种方式和线程的生命周期(面试题彻底搞懂)

方式一&#xff1a;继承Thread类的方式&#xff1a; 创建一个继承于Thread类的子类 重写Thread类的run() --> 将此线程执行的操作声明在run()中 创建Thread类的子类的对象 通过此对象调用start()&#xff1a;①启动当前线程 ② 调用当前线程的run() 说明两个问题&#…

百度CDN配置TLS

概述 为了保障您互联网通信的安全性和数据完整性&#xff0c;百度智能云CDN提供TLS版本控制功能。您可以根据不同域名的需求&#xff0c;灵活地配置TLS协议版本。 TLS&#xff08;Transport Layer Security&#xff09;即安全传输层协议&#xff0c;在两个通信应用程序之间提…

关于Dockerfile的优化

如今各个公有镜像仓库中已经包含了成千上万的镜像文件&#xff0c;但并不是所有的镜像都是精简高效的。很多初学者刚开始都习惯使用FROM centos然后RUN 一堆yum install&#xff0c;这样还停留在虚拟机层面的使用&#xff0c;这样创建出来的镜像往往体积比较大。其实我们可以参…