当前位置: 首页 > news >正文

Windows安装Visual Studio2019+OpenCV配置

一、Visual Studio 2019版本的获取

Visual Studio 2019 社区版

点击即可自动进行下载。
在这里插入图片描述

二、Visual Studio 2019具体安装步骤

1、直接点击下载好的安装包进行安装即可。
在这里插入图片描述

2、选择需要的工作负荷(单纯进行C++操作只需下载–使用C++桌面开发即可且不建议改动下载的位置)。

在这里插入图片描述

3、选择好继续安装即可–漫长的下载过程。
在这里插入图片描述

4、安装完成后一般需要重启电脑,首次进入Visual Studio可以需要一段加载时间,耐心等待即可。(有时可能桌面上没有Visual Studio的快捷方式需要自己设置)。进入Visual Studio页面即可创建自己的项目。
在这里插入图片描述

三、OpenCV版本的获取

OpenCV版本

大家可以选择直接需要的版本进行下载,注意自己电脑的系统且下载速度也比较缓慢。下面Windows系统的OpenCV3.4.2版本为例。
在这里插入图片描述

四、在Visual Studio2019中配置OpenCV

1、直接点击已下载好的OpenCV安装包,进行提取(可以自行选择安装地址注意不要出现中文即可)。
在这里插入图片描述
在这里插入图片描述
2、解压结束后,鼠标右键此电脑,打开属性,打开高级系统设置,选择环境变量,找到系统变量中的path变量,双击它,点击新建,将你解压的opencv文件夹中C:\Openvc\opencv\build\x64\vc15\bin的路径(注意每个人的路径不同)添加到当中,最后确认即可。
在这里插入图片描述
在这里插入图片描述
3、找到解压文件夹,我们选择v15->bin文件夹。将bin目录下面的opencv_world342.dll和opencv_world342d.dll文件复制到C:\Windows\SysWOW64文件夹里面,将bin目录里面的opencv_ffmpeg342_64.dll复制C:\Windows\System32这个文件夹里面。注意不用OpenCV版本的文件名可能有细微区别

在这里插入图片描述
4、打开Visual Studio2019,然后新建空项目,菜单栏->视图->其他窗口->属性管理器,找到Debug|X64。鼠标右键Debug|X64,然后选择属性,VC++目录->常规->包含目录,添加三个路径:

C:\Openvc\opencv\build\include
C:\Openvc\opencv\build\include\opencv
C:\Openvc\opencv\build\include\opencv2

在这里插入图片描述
在这里插入图片描述
5、鼠标右键Debug|X64,然后选择属性,VC++目录->常规->库目录中加入C:\Openvc\opencv\build\x64\vc15\lib(以自己的安装目录为主)
在这里插入图片描述
在这里插入图片描述
6、鼠标右键Debug|X64,然后选择属性,,链接器->输入->附加依赖项中加入opencv_world342d.lib,最后确认即可。

PS:注意我们采用x64的debug,只能添加一个以d结尾的lib文件,且注意各个OpenCV版本的lib文件名称不用。不要将两个lib文件都加入附加依赖项,否则将会加载不出图片或Visual Studio出现闪退现象

在这里插入图片描述
在这里插入图片描述
7、利用以下程序进行测试,出现图片即表示OpenCV配置成功。注意选择Debug的X64运行调试
在这里插入图片描述

#include <iostream>  
#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>  
#include <opencv2/highgui/highgui.hpp>  
using namespace cv;
using namespace std;
int main()
{
	Mat img = imread("");/* 使用对应的图片*/
	if (img.empty())
	{
		cout << "无法打开或找不到图形文件" << endl;
		return -1;
	}
	imshow("嘿嘿", img);
	waitKey(0);
	return 0;
}

效果展示:
在这里插入图片描述

相关文章:

  • 单片机——硬件系统
  • jenkins一键部署搭建
  • 【022】Vue+Springboot+mysql汽车销售系统课设(含源码、数据库、运行教程、实验报告)
  • 【Golang开发面经】字节跳动(三轮技术面)
  • SpringCloud Stream详解
  • 【苹果家庭推送iMessage位置推送】群发安装软件获取home目录路径的函数: NSString *homeDir = NSHomeDirectory()
  • 【Python基础入门7】程序的组织结构、range函数及pass语句
  • 基于hough霍夫变换的铁栏栅断裂处的检测算法matlab仿真
  • 学C++要不要先学C语言?
  • 基于JSP的房屋租赁系统
  • 13.Spring security权限管理
  • Python Matplotlib库:统计图补充
  • 猿创征文|数据结构-单链表详解(含完整代码)
  • [Valkyrie网络测试仪-软件使用技巧] - Scheduler动作录制,定制打流过程(中途启停/调整带宽/使能部分流量)
  • ENVI:如何进行遥感图像的分类?(支持向量机模型)
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 30天自制操作系统-2
  • golang 发送GET和POST示例
  • HTTP中GET与POST的区别 99%的错误认识
  • JS基础之数据类型、对象、原型、原型链、继承
  • PermissionScope Swift4 兼容问题
  • RxJS: 简单入门
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • 阿里云购买磁盘后挂载
  • 关于字符编码你应该知道的事情
  • 配置 PM2 实现代码自动发布
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 用Python写一份独特的元宵节祝福
  • 正则与JS中的正则
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • #大学#套接字
  • #预处理和函数的对比以及条件编译
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (三)elasticsearch 源码之启动流程分析
  • (一)VirtualBox安装增强功能
  • (转载)hibernate缓存
  • (转载)深入super,看Python如何解决钻石继承难题
  • .apk文件,IIS不支持下载解决
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .Net 6.0 处理跨域的方式
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Core 中插件式开发实现
  • .NET Project Open Day(2011.11.13)
  • .net连接oracle数据库
  • .NET命名规范和开发约定
  • .NET性能优化(文摘)
  • [100天算法】-x 的平方根(day 61)
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [C]编译和预处理详解
  • [DL]深度学习_Feature Pyramid Network
  • [jQuery]div滚动条回到最底部
  • [js]- 两个对象的合并(Object.assign)