Windows+VS+OpenCV(多版本)环境配置

2023-05-16

Index 目录索引

  • 写在前面
  • 1 OpenCV 的安装
  • 2 OpenCV 在 VS 中的配置
    • 配置方法一
    • 配置方法二
  • 3 不同 OpenCV 版本的切换
  • 附录 查看OpenCV 版本的代码


写在前面

本篇文章记录如何安装OpenCV,以及如何在VS开发环境中配置OpenCV,最后也是本文的重点,将介绍如何切换使用多个版本的OpenCV

1 OpenCV 的安装

可以直接在 OpenCV官网 下载.exe格式的OpenCV文件,解压后即可配置使用。
在这里插入图片描述
下载得到的是类似这样的文件:
在这里插入图片描述
解压后可以得到下面这样的目录(在VS中做相应的配置即可使用,配置方法详见下一小节):
在这里插入图片描述


2 OpenCV 在 VS 中的配置

配置方法一

配置方法可以参考前辈的这篇文章,在VS的属性管理器一栏,DebugRelease里面,分别新建一个.props文件,然后在该文件右键——属性,进行配置,主要配置如下三个地方:

(1)VC++目录——包含目录;
(2)VC++目录——库目录;
(3)链接器——输入——附加依赖项;

【注】:1、可以将.props文件保存下来,以便后续工程直接导入调用,无需再配置。

2、DebugRelease的配置基本一致,其中第(1)和(2)配置完全一样,第(3)中的配置要区分,opencv_world410d.lib是Debug模式版本,而opencv_world410.lib是Release模式版本。

配置方法二

【2022.01.24更新】
新发现一种更为便捷的OpenCV环境配置方法,介绍如下:
(1)C/C++ --> 常规 --> 附加包含目录;
(2)链接器 --> 常规 --> 附加库目录;
(3)链接器 -->输入 --> 附加依赖项;
(4)不要忘记了,还有配置属性–>调试–>环境。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述


3 不同 OpenCV 版本的切换

如果不同的VS解决方案项目要使用到不同版本的OpenCV,那么在不同的VS中导入不同的.props文件,然后在电脑的环境变量中进行配置,环境变量——系统变量——Path中,如果要使用4.1.0版本OpenCV,那么就添加如下:
在这里插入图片描述
如果要切换另一版本的OpenCV,那么将圆圈3这个位置改为相应的OpenCV配置目录即可。使用的时候,用到哪个版本,就添加哪个版本的环境变量,其余版本的环境变量不添加。

【注】:如果遇到如下图所示的无法找到.dll的情况,不要怕,如果正确配置了环境变量,只需重启VS即可成功解决。
在这里插入图片描述

附录 查看OpenCV 版本的代码

在不同的项目中,如果想要查看目前使用的是什么版本的OpenCV,那么可以使用如下C++语言来查看:

# include "opencv2/opencv.hpp"

using namespace cv;

int main() {

	printf(CV_VERSION);
}

输出的即为OpenCV版本号,如 4.1.0

另外补充,在Python中查看OpenCV版本的方法为:

import cv2
cv2.__version__
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows+VS+OpenCV(多版本)环境配置 的相关文章

  • 游记_秦皇岛-北戴河两日游

    写在开篇 在北京上学 xff0c 经常收到各种关于秦皇岛 北戴河的安利 xff0c 一直想去但是都没有实现 xff0c 前段时间终于和男朋友决定用一个周末的时间 xff08 周五晚上从北京出发 xff0c 周六早上到秦皇岛 xff0c 周日
  • STM32学习之路(首篇)

    STM32的学习之路 xff0c 到目前为止学习32也有一段时间了 xff0c 学习32的过程和学51单片机的道路差不多 首先要拥有自己的32开发板 xff0c 我买的是正点原子的开发板 xff0c 商家提供了很多学习资料 xff0c 一开
  • STM32学习之路(五---IIC)

    IIC是由数据线SDA和时钟SCL构成的串行总线 xff0c 可以发送和接收数据 在CPU与被控IC之间 xff0c IC与IC之间进行双向传送 IIC总线在传送数据过程中共有三种类型的信号 xff0c 分别是 xff1a 开始信号 xff
  • PWM调速的原理

    PWM调速实质上是调节占空比 xff0c 我们都是根据占空比的大小来衡量速度 xff0c 但是为什么我们调节占空比就可以实现对速度的调节呢 xff1f 这就需要我们了解调速的本质 xff0c 我们用PWM调节速度问什么能够实现 xff1f
  • keil中显示expected expression

    在keil中出现error expected expression的错误 xff0c 网上很多人都是在 Misc Cortrols这里改一下写c99就好了 xff0c 但是我改过之后还是没好 xff0c 依然报警告 xff0c 后来我自己的
  • Linux学习(C语言学习之Gcc)

    言之者无罪 xff0c 闻之者足以戒 诗序 Linux的学习需要对C语言有一个透彻性的了解 xff0c 需要有非常好的C语言基础 xff0c Gcc是Linux中的C文件的一个编译器 xff08 当然也不只局限于C文件 xff09 Gcc最
  • 如何在 python中查询某个函数的使用方法

    在Python 中查询某个函数的使用 方法时由两种途径 xff1a 1 利用help来查询 xff0c 比如用help来查询print内置函数的使用 xff0c 直接打开Shell输入 help print 就可以了 2 利用Python官
  • 玩转电机驱动——电机编码器

    玩转电机驱动 电机编码器 文章目录 玩转电机驱动 电机编码器前言一 旋转编码器1 光学编码器2 光学旋转编码器与Arduino连接3 程序 二 Arduino Encoder h库相关知识1 硬件要求2 基本用法3 了解正交编码信号4 示例
  • 6、SYSTEM文件夹介绍

    1 delay文件夹 delay c和delay h两个文件 xff0c 其中有七个函数 xff1a void delay osschedlock void void delay osschedunlock void void delay
  • 姿态估计0-06:DenseFusion(6D姿态估计)-源码解析(2)-linemod数据集,预处理解读

    以下链接是个人关于DenseFusion 6D姿态估计 所有见解 xff0c 如有错误欢迎大家指出 xff0c 我会第一时间纠正 有兴趣的朋友可以加微信 xff1a 17575010159 相互讨论技术 若是帮助到了你什么 xff0c 一定
  • 动作识别0-02:mmaction2(SlowFast)-官方数据训练测试-ucf101

    以下链接是个人关于mmaction2 SlowFast 动作识别 所有见解 xff0c 如有错误欢迎大家指出 xff0c 我会第一时间纠正 有兴趣的朋友可以加微信 xff1a 17575010159 相互讨论技术 若是帮助到了你什么 xff
  • 如何快速找到你想要的文献

    阅读文献是深入科研和跟随前沿发展的必要条件 xff0c 大家写论文的时候也需要查阅各种文献 xff0c 引证自己的观点 很多人并不太清楚下载文献的途径 xff0c 只简单了解图书馆 xff0c 知网 xff0c sci等 xff0c 多者使
  • java中private,public,protected详解

    参照甲骨文的java文档 xff1a 点击打开链接 访问级别 访问级别修饰符确定其他类是否可以使用特定字段或调用特定方法 有两个级别的访问控制 xff1a 1 在顶级 public或package private xff08 没有显式修饰符
  • 史上最简SLAM零基础解读(10.1) - g2o(图优化)→简介环境搭建(slam十四讲第二版为例)

    本人讲解关于slam一系列文章汇总链接 史上最全slam从零开始 文末正下方中心提供了本人 联系方式 xff0c 点击本人照片即可显示 W X
  • (02)Cartographer源码无死角解析-(19) SensorBridge→雷达点云数据帧处理与坐标系变换(涉及函数重载)

    本人讲解关于slam一系列文章汇总链接 史上最全slam从零开始 xff0c 针对于本栏目讲解 02 Cartographer源码无死角解析 链接如下 02 Cartographer源码无死角解析 00 目录 最新无死角讲解 xff1a h
  • 目标检测0-02:YOLO V3-网络结构输入输出解析

    以下链接是个人关于YOLO V3所有见解 xff0c 如有错误欢迎大家指出 xff0c 我会第一时间纠正 xff0c 如有兴趣可以加微信 xff1a 17575010159 相互讨论技术 目标检测0 00 xff1a YOLO V3目录 史
  • arm, 任务调度,上下文切换,硬件软件

    1 hardware 1 1 The ARM architecture is a Reduced Instruction Set Computer RISC architecture with the following RISC arch
  • docker-registry相关知识

    私有仓库docker registry 一 关于registry xff1a 官方的Docker hub是一个用于管理公共镜像的好地方 xff0c 我们可以在上面找到我们想要的镜像 xff0c 也可以把我们自己的镜像推送上去 但是 xff0
  • javascript中的delete操作符

    delete 操作符用于删除对象的某个属性 xff1b 如果没有指向这个属性的引用 xff0c 那它最终会被释放 var Employee 61 firstname 34 John 34 lastname 34 Doe 34 console
  • 改善深度相机获取的深度图质量(稳定性)的trick

    用kinect或者realsense获取的深度图或者点云图 xff0c 由于传感器获取深度信息的不稳定性 xff0c 经常出现一张图里面 xff0c 有些深度信息丢失 xff0c 尤其是物体边缘 xff0c 因此怎么进行预处理得到较好的质量

随机推荐