VS2017配置OpenCV4.5.1

VS2017配置OpenCV

  • 一、下载OpenCV
  • 二、配置OpenCV的电脑环境变量
  • 三、配置visual Studio
    • 添加路径
    • 复制文件到C盘
  • 四、如何使用
    • 注意运行时选择Debug x64
  • 五、报错:VS+Opencv出现:xxx处有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置xxx处。

准备:
VS2017
OpenCV4.5.1

一、下载OpenCV

在这里插入图片描述

二、配置OpenCV的电脑环境变量

在这里插入图片描述

三、配置visual Studio

添加路径

打开视图——>其它窗口——>属性管理器
在这里插入图片描述
然后右键debug | x64点击添加新项目属性表
在这里插入图片描述
可以修改一下名称,建议设为opencv_4.5.1.props,然后点击添加即可
在这里插入图片描述
双击刚才生成的OpenCv.props进入属性页,并进入到里面的VC++目录界面
在这里插入图片描述在这里插入图片描述
在包含目录里面添加如下
在这里插入图片描述
在库目录里面添加如下
在这里插入图片描述
切到链接器->输入界面,选择附加依赖项进行添加
在这里插入图片描述

在这里插入图片描述

注意:
如果配置为Debug,选择opencv_world460d.lib
如果为Release,选择opencv_world460.lib
不要在一个props里同时添加这两个,会报错!

复制文件到C盘

将下图三个文件复制到C:\Windows\System32
在这里插入图片描述
在这里插入图片描述

这一步是因为提示“找不到opencv_world451.dll无法继续执行代码”;
如果报错可以同时复制到C:\Windows\SysWOW64下

四、如何使用

该项目已经配置了OpenCV,但每个项目都要进行这番操作的话就会很费时间,所以新项目应该通过如下操作配置OpenCV
通过点击视图->其它窗口->属性管理器,右键属性管理器中的Debug | x64点击里面的添加现有属性表,选中上边我们创建后的属性表,即props后缀文件
在这里插入图片描述
确认之后,该项目即完成OpenCV的配置

注意运行时选择Debug x64

在这里插入图片描述

五、报错:VS+Opencv出现:xxx处有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置xxx处。

在这里插入图片描述
解决方法:
属性出错
opencv_world410d.lib和opencv_world410.lib分开放在不同的.prop中,其中
opencv_world410d.lib为Debug版,不要加上opencv_world410.lib
opencv_world410.lib为Release版,不要加上opencv_world410d.lib;
上述为:属性->链接器->输入->添加依赖项中,输入和继承的部分,若两个都有,则建议删除不是对应的

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

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

相关文章

鸟哥私房菜 摘录

鸟哥私房菜 摘录 解決問題的順序学习的基本方针,提供给大家参考: 解決問題的順序 先查閱硬體(有沒有超頻/記憶體模組/周邊網路設備的好壞等等);檢查 /var/log 底下的登錄檔,尤其是 /var/log/messages 的內容;不要急&a…

@vue-office/excel遇到的问题 error in ./src/components/gem-histogram.base.vue?vuetype=templateid=691572

下载后一直抱这个错误 10:39:39 - Building for production... 10:40:36 ERROR Failed to compile with 41 errors2:40:31 AM 10:40:36 10:40:36 error in ./src/components/gem-histogram.base.vue?vue&typetemplate&id691572bb&scopedtrue 10:40:36 …

踩坑:ffmpeg_extract_subclip() 切分视频时阻塞卡死

之前跑代码时经常卡死,不知道问题出在哪 ffmpeg_extract_subclip(tmp_video_path, test_data["start"], test_data["end"], targetnamevideo_path)后来发现此代码时常会阻塞,不报error不退出,就一直在那卡着。 ffmpeg_…

GaussDB的数种形态

GaussDB作为一种新兴的关系型数据库产品,似乎有点让人摸不着头脑。有朋友问我GaussDB单机版怎么样,有人说GaussDB是分布式数据库,还有人说它是云数据库,还有人会把GaussDB和华为的数据仓库GaussDB DWS混为一谈。确实,公…

算法学习笔记——时间复杂度和空间复杂度

时间复杂度和空间复杂度 常数操作: 固定时间的操作,执行时间和数据量无关 位运算 > 算数运算 > 寻址 > 哈希运算,都是常数操作,哈希运算操作时间最慢 链表的get(i)方法不是常数操作,因为链表不是连续的存储…

颠沛流离学二叉树(完结撒花篇)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…

MT2083 屠龙勇者

思路&#xff1a; 跟上题类似&#xff0c;贪心策略&#xff1a;w从小到大排序&#xff0c;每个头找到第一个>d的w 代码&#xff1a; #include <bits/stdc.h> using namespace std; #define ll long long const int N 1e5 10; int n, m; int d[N]; int w[N]; int …

Spring Security 注册过滤器关键点与最佳实践

在 Spring Security 框架中&#xff0c;注册过滤器是实现身份验证和授权的关键组件。正确配置和使用注册过滤器对于确保应用程序的安全性至关重要。以下是一些关于 Spring Security 注册过滤器的注意事项和最佳实践。 过滤器链顺序&#xff1a; 注册过滤器通常位于过滤器链的末…

使用 ultralytics 摄像头yolo推理

使用 ultralytics 摄像头yolo推理 官方网站 https://docs.ultralytics.com/ github https://github.com/ultralytics/ultralytics 搭建环境 # Install the ultralytics package using conda conda install -c conda-forge ultralyticslinux下摄像头推理 import cv2 from u…

[next.js]pwa缓存

配置Next.js (v14 App Router模式) 使其支持PWA缓存&#xff0c;配置server worker和mainfest.json&#xff0c;让项目支持离线访问和可安装。 安装依赖next-pwa npm i next-pwa配置next.config.js const path require(path);const withPWAInit require(next-pwa);// 判断…

让代码变得优雅和高效,给你以下建议,推荐每个人都就要看看

编写高效且优雅的Java代码不仅关乎程序的性能&#xff0c;也涉及到代码的可读性、可维护性和遵循的最佳实践。下面是一些关键原则和示例&#xff0c;帮助你实现这一目标&#xff1a; 1. 遵循编码规范 命名规范&#xff1a;变量、方法、类名应具有描述性&#xff0c;遵循驼峰命…

ValueError: Couldn‘t instantiate the backend tokenizer from one of: (1)·

ValueError: Couldn’t instantiate the backend tokenizer from one of: (1) a t 解决方案 !pip install transformers[sentencepiece]

想要成长就要持续地学习,而如何学习更有效率呢

为什么很多人学了知识&#xff0c;但是总感觉记不住&#xff0c;用不上呢&#xff1f; 在学习的过程中&#xff0c;为什么总感觉没什么进步呢&#xff1f; 看了很多书&#xff0c;为什么总感觉没什么用呢&#xff1f; 要说明这些问题&#xff0c;首先我们要知道一个好的、完整的…

Chrome跳转新的标签页自动打开控制台设置方法

Chrome跳转新的标签页自动打开控制台设置方法 文章目录 Chrome跳转新的标签页自动打开控制台设置方法1. 首先打开控制台2. 点击设置3. 选择Preferences -> Global -> 选中 Auto-open DevTools for popups4. 回到控制台勾选 preserve log保留日志![请添加图片描述](https:…

python:Dataframe字符串合并的高效方法(一文详解)

python&#xff1a;Dataframe字符串合并的高效方法&#xff08;一文详解&#xff09; 1.摘要2.讲解2个场景的解决方案2.1 对于场景1&#xff1a;合并df中其中几列字符串的场景&#xff0c;有以下2种方案。2.2 对于场景2&#xff1a;将df中的字符串与外部字符串合并&#xff0c;…

String-拼接和反转1

在 Java 中&#xff0c;字符串&#xff08;String&#xff09;是非常核心的一个类&#xff0c;它代表字符序列&#xff0c;可以用于存储和操作文本。在编程中&#xff0c;字符串的拼接和反转是常见的操作&#xff0c;下面我将详细解释这两种操作。 ### 字符串拼接 字符串拼接是…

图像背景去除工具:removebg

文章目录 简介面向不同用户价格 简介 removebg&#xff0c;就是remove background&#xff0c;是一款智能图片背景去除工具。 在免费使用时&#xff0c;用到的是本地的CPU。我第一次试用时&#xff0c;图片刚上传之后&#xff0c;电脑的帧率便直线下降&#xff0c;鼠标都拖不…

硬件26、EDA绘制板框

1、放置-板框-矩形 2、在pcb上绘制出需要大小的板框 3、设置板框四个角为圆弧状&#xff0c;在右侧属性栏设置圆角半径

计算机网络—交换机综合实验

一、实验内容 交换机基本配置设置虚拟局域网VLAN跨交换机实现VLAN2台交换机间用2条链路连接&#xff0c;实现2条链路聚合 二、实验环境 Cisco Packet Tracer 三、实验拓扑 1、 设置虚拟局域网VLAN 2、跨交换机实现VLAN 3、2台交换机间用2条链路连接&#xff0c;实现2条链…

像图一样交流:为大语言模型编码图

译者 | 高永祺 单位 | 东北大学自然语言处理实验室 原文链接&#xff1a;https://blog.research.google/2024/03/talk-like-graph-encoding-graphs-for.html 1.作者介绍 Bahare Fatemi&#xff0c;谷歌蒙特利尔研究部门的研究科学家&#xff0c;专门从事图表示学习和自然语言…