服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - VS2022永久配置OpenCV开发环境的实现

VS2022永久配置OpenCV开发环境的实现

2022-09-14 15:42我裂裂裂开了 C/C++

本文主要介绍了VS2022永久配置OpenCV开发环境的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文通过在VS2022中添加并配置项目属性表,实现Opencv永久配置。在不更改opencv文件位置的前提下,只需要在新的项目中添加配置好的项目属性表即可快速完成opencv配置

下载opencv

访问https://opencv.org/releases/,下载适合自己版本的Windows安装文件。注:尽量不要选择最新版本,而是选择老两个版本的安装包 (最新版本的安装包可能会提示缺少.dll文件)
安装过程很容易,省略

添加环境变量

添加环境变量%opencv%\build\x64\vc15\bin其中%opencv%为你自己的opencv文件夹的位置

添加项目属性表

打开已有的VS项目,在左下角-属性管理器-DeBug|X64中右键-添加新项目属性表。然后设置名字如:Debug_x64_opencv.props并保存。

VS2022永久配置OpenCV开发环境的实现

 

配置属性表

右键刚刚添加的属性表,点击属性。在“通用属性-VC++目录-常规-包含目录”中添加%opencv%\build\include\opencv2和%opencv%\build\include,%opencv%为你自己的opencv目录。

VS2022永久配置OpenCV开发环境的实现

在“通用属性-VC++目录-常规-库目录”中添加%opencv%\build\x64\vc15\lib,%opencv%为你自己的opencv目录。

VS2022永久配置OpenCV开发环境的实现

在“通用属性-链接器-输入-附加依赖项”中添加%opencv%\build\x64\vc15\lib\opencv_world451d.lib,%opencv%为你自己的opencv目录。不同版本的该文件名称不同,只需要将自己版本的opencv文件夹中该文件名填入即可。要注意一定要是****d.lib,因为只有d.lib才对应的是dubug版本

VS2022永久配置OpenCV开发环境的实现

点击确认保存属性表,并进行测试。运行的时候一定要选择DeBug|x64

#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{
  Mat test = imread("test.jpg"); //载入图像到test
  imshow("test", test);
  waitKey(0);
  return 0;
}

正常显示图像则说明配置成功。

 

在新的项目中快速配置

在新的项目中,只需要在属性管理器中,右键DeBug|x64-添加现有属性表-选择刚刚我们配置好的属性表Debug_x64_opencv.props即可快速完成配置

 

配置Release模式

刚刚我们配置的只能在DeBug|x64中运行,下面我们配置Release|x64的属性表,可以在Release|x64中运行。

  • 在属性管理器中,右键Release|x64-添加新项目属性表。然后设置名字如:Release_x64_opencv.props并保存。
  • 右键点击新创建的属性表-属性,在“通用属性-VC++目录-常规-包含目录”和“通用属性-VC++目录-常规-库目录”中的设置与上文相同。
  • 在“通用属性-链接器-输入-附加依赖项”中添加%opencv%\build\x64\vc15\lib\opencv_world451.lib,%opencv%为你自己的opencv目录。不同版本的该文件名称不同,只需要将自己版本的opencv文件夹中该文件名填入即可。要注意一定要是****.lib,因为只有.lib才对应的是Release版本

VS2022永久配置OpenCV开发环境的实现

点击确认保存属性表,并进行测试。运行的时候一定要选择Release|x64

在新的项目中,只需要在属性管理器中,右键Release|x64-添加现有属性表-选择刚刚我们配置好的属性表Release_x64_opencv.props即可快速完成配置

至此DeBug和Release下OpenCV都配置完毕,并且在新的项目中也可以快速完成配置

到此这篇关于VS2022永久配置OpenCV开发环境的实现的文章就介绍到这了,更多相关VS2022永久配置OpenCV内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/m0_47917394/article/details/122349918

延伸 · 阅读

精彩推荐
  • C/C++C++的new和delete详解

    C++的new和delete详解

    这篇文章主要介绍的是C++的new和delete,可以这么理解 new相当于是malloc 、delete相当于是free,下面我们就来详情介绍,,需要的朋友可以参一考...

    欧阳大哥20137362022-01-11
  • C/C++基于C++自动化编译工具的使用详解

    基于C++自动化编译工具的使用详解

    本篇文章是对C++中自动化编译工具的使用进行了详细的分析介绍,需要的朋友参考下...

    C++教程网3432020-12-01
  • C/C++基于Qt实现视频播放器功能

    基于Qt实现视频播放器功能

    本文通过实例代码给大家介绍了基于Qt实现视频播放器功能,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧...

    冷月枫啊10692022-01-11
  • C/C++Visual C++中MFC消息的分类

    Visual C++中MFC消息的分类

    Visual C++中MFC消息的分类,标准(窗口)消息:窗口消息一般与窗口内部运作有关,如创建窗口,绘制窗口,销毁窗口,通常,消息是从系统发到窗口,或从窗...

    C++教程网2082020-11-10
  • C/C++C++实现LeetCode(128.求最长连续序列)

    C++实现LeetCode(128.求最长连续序列)

    这篇文章主要介绍了C++实现LeetCode(128.求最长连续序列),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    Grandyang4472021-12-03
  • C/C++C++ 名称空间详情

    C++ 名称空间详情

    当一个项目变得大型之后,我们会引入很多的库,这么一来两个库很可能会定义List、Tree、Node同名的类,编译器要是不考虑这情况的话,程序员调用时就会...

    用户9824330962144502022-01-11
  • C/C++详解C语言基础的类型转换

    详解C语言基础的类型转换

    这篇文章主要为大家介绍了C语言基础的类型转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助...

    RookieStriver7432022-02-23
  • C/C++C语言入门篇--函数及数组用法

    C语言入门篇--函数及数组用法

    本篇文章是c语言基础篇,主要为大家介绍了C语言的函数与数组,每个函数本质上都实现一个最小的功能,而main函数只负责调用函数,实现代码的核心逻辑...

    yycure6032021-12-23