在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案

这篇具有很好参考价值的文章主要介绍了在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前面我们写了一篇博文有关在C#中配置OpenCV,但C#版本的OpenCV的学习资源相对较少,C++版的和Python版的比较多。这里先说说C++版的如何配置吧!总共完成四步即可使用起来。


文章原出处: https://blog.csdn.net/haigear/article/details/129617330

一、下载并安装OpenCV

1、下载OpenCV

我们来到官网,最新版截止到22年12月的4.7,无所谓你安装哪个版本都无所谓,现在市面上4.5的教程资源多一些,你可以考虑4.5的吧。不过我这里做演示就用4.7的。
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
进来之后记得滑到下面,点下面的release才能有下载的按钮,选择对应的版本即可下载,不过我这里还是提醒一句,不要用浏览器下载,用迅雷速度很快(有的人有浏览器下载一看只有几十K,就去找国内的镜像网站下载去了,没有这个必要),我的下载速度达到3M左右,应该是算不错的了。
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案

2、安装OpenCV

下载完毕后,我们就着手安装了,其实严格意义上说不叫做安装吧,叫做解压,选择一个你自己喜欢的目录解压即可。
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
我这里默认你已经在VS中安装好了c++桌面开发环境了,如果没有这个简单在Visual Studio Installer中选择并安装即可。这里不再赘述,贴个图,怕你安装错了!

在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
如果不安装那么你的项目即使能够建立也不能编译,这里不展开说了哦!去安装去吧!
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案

二、配置环境

1、外部包含目录

主要配置两个东东,外部包涵目录和库目录及链接器
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
千万不能把目录层级搞错,否则你仍然会在编译阶段遇到找不到包涵文件

在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
这样的错就是因为上述目录多进入了一级,到了OpenCV2,千万不必这样
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案

2、库目录

在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案

3、链接器输入:附件依赖项

附加依赖配置的时候,我们还是在OpenCV\opencv\build\x64\vc16\lib下拷贝,目录和上面的库目录一样,但一定记住,文件扩展名不要丢掉了,否则配置无效,这里如果你是要发布的就拷贝没有d的lib,我这里是需要调试debug的,所以拷贝带有d的lib文件。
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案

到了这里,我们的配置算是结束了,可以正常编译opencv的项目了。

三、测试运行OpenCV

1、找不到opencv_world470.dll

第一次运行,你可能会遇到这个错误,那是由于没有配置环境变量,配置好即可,将外部
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
在用户环境变量或者系统环境变量的path中添加一个opencv的bin目录
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
新建添加,粘贴目录在这里即可
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
记得重新启动VS再次进入项目才能够生效。

2、vcruntime140.dll处引发异常

遇到这个错误,那是因为链接输入配置处的lib文件搞错了,你可能拷贝的是没有带d的lib文件,修改过来即可。
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案

3、代码和运行

测试代码如下:

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;

int main()
{
   
    std::cout << "Hello World!\n";
    Mat dstimg;
    Mat srcimg = imread("d:\test.jpg");
    cvtColor(srcimg, dstimg, COLOR_RGB2GRAY);
    imshow("showimage",dstimg);

    waitKey();
   

    return 0;
}

上面的代码只是将图片读入后变成灰度图,测试CV的调用是否正常。
运行效果如下:
原图:
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
运行后的灰度图:
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
说明已经配置完成了。

4、保存一个配置PropertySheet

这个比较简单,就是在属性管理其中,点击第二个图标,新建一个PropertySheet,双击这个PropertySheet,它和我们打开项目的属性一模一样,那么你将上面配置过的属性,比如链接器的输入配置,外部包含目录,目录库等,都在这里配置一次,或者拷贝过来也是很容易的,这个PropertySheet就可以在你下次新建项目的时候直接导入即可省去上面那一整套繁琐的配置工作了。

在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案
这个很容易,所以不再啰嗦了,记得保存的这个PropertySheet取一个你记得的名字,放在一个你很容易找到的目录下,当做一个宝贵的“再利用资源”存好。

码字不易,转载请注明出处:https://blog.csdn.net/haigear/article/details/129617330文章来源地址https://www.toymoban.com/news/detail-454446.html

到了这里,关于在visual studio 2022 C++中配置最新版OpenCV和可能错误解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VS2022配置QT6.4.3的详细步骤(2023年最新版安装教程)

         本文包含了 QT在线安装器的安装过程,QT的安装过程,QT的环境配置,VS的环境配置 QT在线安装器的百度云资源 希望可以帮助大家解决安装过程中出现的各种问题。         前些天,听完了C++的基础课程想下载个QT学一下前端操作,但是在安装的时候却出现了一些问题,

    2023年04月26日
    浏览(50)
  • 2023最新版Android逆向教程——第1天:Android Studio的安装与配置

    通常情况下,为了提高开发效率,需要使用相应的开发工具。在 Android 发布初期,推荐使用的开发工具是 Eclipse,随着 2015 年 Android Studio 正式版推出,标志着 Google 公司推荐的 Android 开发工具已从 Eclipse 更改为 Android Studio。而且在 Android 的官方网站中,也提供了集成 Android 开

    2024年02月07日
    浏览(47)
  • 网易大神2022最新版本分析(1)

    学习网易大神dex 加固方式,更好容易掌握最新技术,攻防对抗,只是为了更好得学习成长,了解自己得不足!一切学习都是为了进步! 使用jadx-gui反编译apk 发现没有办法完全反编译出Java代码,压根反编译不全,挺ok得,我们不放弃继续换方法,于是我们用jeb 进行反编译。

    2024年02月16日
    浏览(37)
  • VBA实现毫秒级延时(2022最新版)

    要不是年会需要使用PPT来做抽奖,我才不会用这么难用的VBA。 VBA要实现延时功能,大多数教程都会拿2016年ExcelHome里的上古帖子不厌其烦地复制粘贴,然后你复制下来发现根本无法运行。 现在我从头给你讲,到底怎样在VBA中实现毫秒级延时功能。 思路很清晰,分三步走: 1

    2024年02月07日
    浏览(46)
  • Spring Cloud面试题及答案(2022最新版)

    最近一个月几乎每天都在面试,最终皇天不负有心人,终于拿到offer了。 整理了一些2022年最新的Spring Cloud面试题及答案,分享给大家~ Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的 集成。Spring cloud Task,一个生命周期短暂的微服务框架

    2024年02月14日
    浏览(40)
  • Visual Studio下2022Opencv的配置

    先从官网下载opencv : opencv releases 下载 ​ 我这里的开发环境是window版本,我们选择Windows版本进行下载 点开下载的文件,输入需要保存的路径 记住你保存的路径(我这里安装再F:) 安装需要时间静等安装。 创建一个项目 我们对其进行opencv的配置 在创建的项目中找到解决方案资

    2024年02月13日
    浏览(46)
  • 安装visual studio2022以及配置opencv

    目录 1下载visual studio 1.1进入网站点击 下载visual studio,选择Community 2022 1.2打开安装包,进入界面 1.3等待安装完成  2下载opencv 2.2下载完成后自定义解压路径 3.3win10系统配置环境变量 3配置visual studio 3.1打开软件 3.2配置 4测试 Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编

    2024年02月12日
    浏览(58)
  • 如何在Visual Studio 2022中配置OpenCV环境

    Visual Studio下载链接 Open CV下载链接 注意:环境配置所有流程中使用到的路径均为个人下载安装软件对应路径!! 【高级系统配置】——【环境变量】——【系统变量-Path】               双击【Path】,进入后点击【新建】,输入红框中所示路径(路径请注意修改为自己

    2024年02月08日
    浏览(50)
  • Visual Studio 2022 cmake配置opencv开发环境

    这里我用的是 widnows 10 64位 , Visual Studio 用的 Visual Studio Community 2022 (社区版) 对于 Android 开发工程师来说,为什么要使用 Visual Studio 呢 ? 因为在 Visual Studio 中开发调试 OpenCV 方便,可以开发调试好后,再移植到 Android 中。 官方地址在这里 : 官方下载地址 不过官方下载地址可能

    2024年02月07日
    浏览(80)
  • 忘记mysql密码后如何修改密码(2022最新版详细教程保姆级)

    一共用到两个cmd窗口,每一个都要以管理员身份打开 ,且在修改密码后,要先关闭第一个 跳过验证密码的mysql服务 的cmd窗口,再启动mysql,否则会出错。 在修改密码前,mysql必须处于关闭状态。 1.以 管理员的身份 打开 cmd窗口 , 找到mysql安装的路径并打开bin目录 2.在 bin路径

    2024年02月06日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包