【C++】win11,OpenCV安装教程(VS2022)

1.下载

首先进入官网,下载对应的安装包,苹果系统就选IOS pack,微软系统就选Windows

下载地址:Releases - OpenCV

 不方便外网下载的话可以下载我分享的百度网盘资源:

链接:https://pan.baidu.com/s/1lV7lKknPibbDkQB7S-ThDw?pwd=j7ay 
提取码:j7ay

我使用的是微软系统,下载完成后是这样的一个安装包

双击运行即可在安装包所在目录安装,可以自行创建一个文件夹也可以不创,因为OpenCV会自动生成一个文件夹,这里方便演示我还是在外部又包了一层文件夹。

安装完成后自动生成了OpenCV文件夹:

2.配置环境变量

安装完成后根据以下目录进入对应文件夹:

然后复制该文件的完整地址,用于接下来的环境变量配置。

接下来右键点击桌面上的“此电脑”图标->点击“属性”选项->在弹出的窗口中点击“高级系统设置”:

点击“环境变量”按钮:

在弹出的环境变量窗口中点击“Path”,然后点击右下角的“编辑”按钮,没有的话就先创建“Path”:

在新弹出的“编辑环境变量”窗口中点击新建,然后将刚才复制的OpenCV路径粘贴到窗口中。

此时环境变量就已经配置完成,关闭多余的窗口即可,不过先不要关闭bin文件目录,我们下一步还要用到。

3.配置项目属性

打开VS2022,打开需要使用OpenCV的项目,然后首先保证左上角的基本设置正确(Debug,x64):

接下来点击右侧资源管理器目录中的项目名称,点击键盘Alt+enter键(或右键项目名,点击最下方的属性选项)调出属性页:

点击左侧“配置属性”下的VC++目录,找到“包含目录”项和“库目录”项: 

在刚才我们打开的bin文件夹的同目录下还有一个lib文件夹,打开这个文件夹,复制当前文件夹目录:

点击一下“库目录”属性,点击右侧下标,点击“编辑”选项:

双击编辑窗口上方空白处,将刚刚复制到的lib文件目录粘贴到窗口中,然后点击确定:

此时“库目录”项下就会出现刚粘贴的文件目录:

接下来根据以下路径找到OpenCV文件夹下的opencv2文件,复制该文件完整路径:

然后回到属性页,点击包含目录右侧的下标按钮,点击编辑:

在“包含目录”窗口中双击上方空白处,将刚才复制的目录粘贴到这里,然后点击确定:

此时如果“包含目录”项右侧出现了我们刚刚粘贴的路径,即证明添加成功:

接下来点击窗口左侧的“链接器”,点击“输入”,点击“依赖项”,以同样的方式打开编辑窗口:

然后我们回到“lib”文件夹中,在该文件夹下有一个以d结尾的lib文件(注意是以d结尾那个),我们复制该文件的完整文件名,包括后缀,没有的话就在下一步自行输入后缀:

将该文件名粘贴到编辑窗口中,然后点击确定,此时所有的配置项目就都已经添加完成了:

点击确定按钮后即可正常引入OpenCV库:

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

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

相关文章

C语言条件判断:if、else、else if 和 switch 详解

在C语言中,条件判断是一种根据特定条件执行不同代码块的核心机制。为了更好地理解这一概念,本文将深入探讨C语言中的四种主要条件判断结构——if、else、else if和switch,并通过优化变量来展示其实际应用。 1. if 语句 if 语句用于基于某个…

rhel8静态ip配置

1.先cd进来 2.把默认的dhcp改成static IPADDR192.168.211.22 22随意改,255以下的数字都行,1和255不要用 GATEWAY192.168.211.2和虚拟机默认网关保持一致 重启网络 nmcli c reload和 nmcli c up ens160 ping百度测试--(成功了&#xff0…

如何在Linux中安装新版的Python软件

一、引言 Python是目前世界上最为流行的编程语言,其在人工智能领域表现尤为出色。通常,我们为了测试github上面的一些项目,比如:chat-on-wechat, 我们就可以在vps上的Linux系统中安装Python,从而实现各种人…

CentOS镜像如何下载?在VMware中如何安装?

一、问题 CentOS镜像如何下载?在VMware中如何安装? 二、解决 1、CentOS镜像的下载 (1)官方网站 The CentOS Project (2)官方中文官网 CentOS 中文 官网 (3)选择CentOS Linux…

92.网游逆向分析与插件开发-游戏窗口化助手-显示游戏数据到小助手UI

内容参考于:易道云信息技术研究院VIP课 上一个内容:游戏窗口化助手的UI设计-CSDN博客 码云地址(游戏窗口化助手 分支):https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号:e8116af3a7b0186adba…

汽车信息安全--SHE中的密钥管理(二)

目录 1.概述 2 SHE的数据存储和管理 3.小结 1.概述 上一篇我们讲解了HTA基本概念,SHE和EVITA HSM区别以及SHE的架构,接下来我们聊一聊SHE中的密钥管理策略。 2 SHE的数据存储和管理 由于SHE是硬件安全扩展,因此密钥和MAC值的存储需要使用SHE内部memory,每个密钥均搭配…

告警能力中台设计与实践(一)——策略制定

一、告警与通知 告警与通知是服务监控平台的主要输出,但二者是又一定差别的。 告警会在某些时间发生时(如指标达到阈值)时触发。然而,这并不一定意味着有人被告知此事件的发生)这是通知的来源。 所谓通知&#xff0…

《Docker极简教程》--Docker基础--基础知识(三)

一、Namespace和Cgroups 1.1 Namespace的作用和类型 Docker 的 Namespace 是 Linux 内核提供的一种机制,用于隔离系统资源,使得容器能够拥有自己独立的视图,从而实现更高程度的隔离和安全性。Namespace 在 Docker 中扮演着至关重要的角色&a…

初识C语言·编译与链接

1 翻译环境和运行环境 C语言标准ANSI C 实现C语言代码的时候 一般需要经过两种环境,一是翻译环境,二是运行环境,计算机能识别的是二进制的指令,人写完代码后通过翻译环境,使代码变成计算机能读懂的可执行的机器指令&a…

机器人工具箱学习(一)

一、机器人工具箱介绍 机器人工具箱是由来自昆士兰科技大学的教授Peter Corke开发的,被广泛用于机器人进行仿真(主要是串联机器人)。该工具箱支持机器人一些基本算法的功能,例如三维坐标中的方向表示,运动学、动力学模…

极限方法大总结【高数笔记】

【方法步骤】 分几步?又有几个小步骤? 【不同类型的极限】 不同类型极限的方法又有哪些步骤? 不同类型极限的方法有哪些前提条件? 个别类型极限方法的技巧有哪些?

『运维备忘录』之 Yum 命令详解

运维人员不仅要熟悉操作系统、服务器、网络等只是,甚至对于开发相关的也要有所了解。很多运维工作者可能一时半会记不住那么多命令、代码、方法、原理或者用法等等。这里我将结合自身工作,持续给大家更新运维工作所需要接触到的知识点,希望大…

Droppy教程 | 轻量文件共享

文件共享成为了日常工作的重要组成部分。特别是对于那些需要快速、高效分享大文件的人来说,拥有一个简单可靠,且易于管理的平台至关重要。 项目地址:https://github.com/droppyjs/droppy 一、测试环境 uname -i # x86_64 docker -v # Docke…

年底个人总结

年底个人总结 前言:又到了年底,在游戏行业工作了接近10年,想想也应该把自己做过的东西做一个总结。 从14年在北京毕业,懵懂的我在机缘巧合下遇到了陈g,我行业的领路人,在他的带领下我进入到了游戏行业。 当…

[office] 在往Excel中录入数据时 #微信#学习方法#职场发展

在往Excel中录入数据时 在往Excel中录入数据时,有时会遇到大量的重复数据,比如有这么一个工作表,第一列显示任务名,第二列显示任务执行者,第三列显示执行者的性别,其中任务执行者为固定的几个人交替执行&am…

Bootstrap5 导航组件和面包屑

Bootstrap5 导航组件和面包屑 Bootstrap5 提供了一种简单快捷的方法来创建基本导航,它提供了非常灵活和优雅的选项卡和Pills等组件。 Bootstrap5 的所有导航组件,包括选项卡和Pills,都通过基本的 .nav 类共享相同的基本标记和样式。 使用 B…

深入探究:JSONCPP库的使用与原理解析

君子不器 🚀JsonCPP开源项目直达链接 文章目录 简介Json示例小结 JsoncppJson::Value序列化Json::Writer 类Json::FastWriter 类Json::StyledWriter 类Json::StreamWriter 类Json::StreamWriterBuilder 类示例 反序列化Json::Reader 类Json::CharReader 类Json::Ch…

【计算机二级考试C语言】C可变参数

C 可变参数 有时,您可能会碰到这样的情况,您希望函数带有可变数量的参数,而不是预定义数量的参数。 C 语言为这种情况提供了一个解决方案,它允许您定义一个函数,能根据具体的需求接受可变数量的参数。 声明方式为: int func_name(int arg1, ...); 其中,省略号 ... …

linux一键换源

使用方法 - LinuxMirrors 使用方法 一键执行命令# 中国大陆&#xff08;默认&#xff09; 海外地区 bash <(curl -sSL https://linuxmirrors.cn/main.sh)-----------------------------------| ⡇ ⠄ ⣀⡀ ⡀⢀ ⡀⢀ ⡷⢾ ⠄ ⡀⣀ ⡀⣀ ⢀⡀ ⡀⣀ ⢀⣀ || ⠧⠤ ⠇ ⠇⠸ …

2024年考PMP还有什么用?

PMP 是项目管理专业人士资格认证的意思&#xff0c;也是项目管理领域通用的证书&#xff0c; 做项目的基本都会去考。 要说 PMP 有啥作用&#xff1f; 个人感觉 PMP 证书更多的是跳槽、转行的敲门砖的作用&#xff0c;因为现在很多公司都要 PMP 证书&#xff0c;有了可以加分…