Microsoft Visual Studio 2019下载及安装流程记录

news2024/11/13 9:40:36

第一周任务:

1.笔记本上安装vc2019的环境
2.再把OpenCV安装上
3.根据网上的教程,试着写几个opencv的程序

一、安装Visual Studio 2019社区版

首先先完成安装vc2019的环境,

因为:

Microsoft Visual C++是用于C++编程的工具集合,而Visual Studio是一个更广泛的集成开发环境,支持多种编程语言,包括C++。如果您只关注C++开发,您可以选择仅使用MSVC。但如果您需要进行跨语言的多种类型的开发,Visual Studio可能是更好的选择,因为它提供了更多功能和工具,以满足各种开发需求。

所以,我直接安装的Microsoft Visual Studio 2019

官网:下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux (microsoft.com)

 

参考博客:<Visual Studio 2019安装及环境配置教程>_visual studio安装教程2019_新晓·故知(考研停更)的博客-CSDN博客 

 

 安装--继续

参考博客:

Windows安装Visual Studio2019+OpenCV配置_visual studio2019用python-opencv编程时的工作负载怎么配置_Hard Coder的博客-CSDN博客

从右下角可以看出要求的总空间为10.45G

 点击右下角的安装即可

安装完重启电脑,桌面上没有Visual Studio的快捷方式需要自己设置。进入Visual Studio页面即可创建自己的项目。

 桌面上就有快捷方式了

然后打开

 二、安装OpenCV

参考博客:Windows安装Visual Studio2019+OpenCV配置_visual studio2019用python-opencv编程时的工作负载怎么配置_Hard Coder的博客-CSDN博客

 提问:OpenCV4.8.0适用于Visual Studio 2019吗

OpenCV 4.8.0 目前尚不是 Visual Studio 2019 的官方支持版本,因为该版本发布时 Visual Studio 2019 已经有一段时间了。然而,您仍然可以尝试将 OpenCV 4.8.0 与 Visual Studio 2019 配合使用,但可能需要进行一些自定义配置和调整。

以下是可能需要考虑的一些步骤:

  1. 编译自定义:您可能需要自己从源代码编译 OpenCV 4.8.0,以确保它与 Visual Studio 2019 兼容。要执行此操作,请按照 OpenCV 的源代码编译指南进行操作。在编译过程中,请确保选择适用于 Visual Studio 2019 的编译器和工具。

  2. 项目配置:在将 OpenCV 集成到您的 Visual Studio 2019 项目中时,请确保您的项目设置正确。您可能需要指定正确的包含目录、库目录和链接到适当的 OpenCV 库文件。

  3. 运行时依赖性:确保您的应用程序能够找到 OpenCV 的运行时库。将 OpenCV 的 DLL 文件放置在您的应用程序可执行文件所在的目录,或者将 OpenCV 的路径添加到系统 PATH 环境变量中。

请注意,使用不官方支持的组合可能会导致一些兼容性问题或困难。如果您发现了任何问题,您可能需要考虑使用官方支持的 OpenCV 版本或稍后的 Visual Studio 版本,以减少不兼容性问题。

在尝试将 OpenCV 4.8.0 与 Visual Studio 2019 集成之前,建议查看 OpenCV 和 Visual Studio 的官方网站以获取最新的兼容性信息和安装说明。如果有官方支持的 OpenCV 版本可用,那可能是更稳定和可靠的选择。

提问:与Visual Studio 2019兼容最好的OpenCV版本是哪个?

在Visual Studio 2019中与兼容性最好的OpenCV版本通常是OpenCV 4.x系列。OpenCV 4.x系列已经相对较新,提供了许多改进和新功能,同时也对Visual Studio 2019有很好的支持。

具体来说,以下是一些与Visual Studio 2019兼容性较好的OpenCV版本:

  1. OpenCV 4.5.x:这是OpenCV 4.x系列的较新版本,通常与Visual Studio 2019非常兼容。这个版本包括许多改进、性能优化和新特性。

  2. OpenCV 4.4.x:OpenCV 4.4.x也是与Visual Studio 2019兼容性良好的版本。它包含了许多功能和改进,适用于各种计算机视觉项目。

  3. OpenCV 4.3.x:OpenCV 4.3.x是另一个可考虑的版本,它在Visual Studio 2019上表现良好。它包含了许多计算机视觉功能和工具。

请注意,以上版本是一些常见的选择,但具体的兼容性可能会因操作系统、硬件配置、项目需求和编译选项而有所不同。因此,建议查看OpenCV官方网站的兼容性文档和发布说明,以获取关于特定版本的Visual Studio的最新信息。

另外,OpenCV通常会提供用于Visual Studio的预编译二进制文件,这些文件可以简化安装和配置过程。您可以从OpenCV官方网站下载这些预编译二进制文件,然后将其集成到Visual Studio 2019项目中。这可以减少潜在的兼容性问题。

所以,保险起见,选择了4.5.4版本

可以自行选择安装地址注意不要出现中文即可

解压之后,鼠标右键此电脑,打开属性,打开高级系统设置,选择环境变量,找到系统变量中的path变量,双击它,点击新建,将你解压的opencv文件夹中

E:\Program Files(x86)\OpenCV4.5.4\opencv\build\x64\vc15\bin的路径(注意每个人的路径不同)添加到当中,最后确认即可 

找到解压文件夹,我们选择v15->bin文件夹。将bin目录下面的opencv_world454.dll和opencv_world454d.dll文件复制到C:\Windows\SysWOW64文件夹里面,将bin目录里面的opencv_ffmpeg342_64.dll复制C:\Windows\System32这个文件夹里面。

打开Visual Studio2019

 

 

 添加的这三行内容如下:

E:\Program Files (x86)\OpenCV4.5.4\opencv\build

E:\Program Files (x86)\OpenCV4.5.4\opencv\build\opencv

E:\Program Files (x86)\OpenCV4.5.4\opencv\build\opencv2

 

利用以下程序进行测试,出现图片即表示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("E:\\picture\\th.jpg");/* 使用对应的图片*/
	if (img.empty())
	{
		cout << "无法打开或找不到图形文件" << endl;
		return -1;
	}
	imshow("嘿嘿", img);
	waitKey(0);
	return 0;
}

报错了 :Visual Studio发生生成错误,是否继续并运行上次的成功生成?

错误解决:

展开“C/C++”选项,然后选择“常规”(General)。在“附加包含目录”(Additional Include Directories)中,添加OpenCV的include文件夹的路径。这个路径通常是类似于C:\opencv\build\include的形式,具体路径取决于你的安装位置。

 

运行结果如下: 

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

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

相关文章

华为昇腾阿木实验室FMT,开展无人飞艇开发者线下体验活动!

活动背景 气球机器人是一种利用气球作为飞行平台的可编程飞行器&#xff0c;它利用浮力作为主要升力&#xff0c;在灵活性、稳定性和安全性方面展示了巨大的潜力。近年来&#xff0c;这些机器人已在航拍、气象观测、水文学、侦察和特勤等领域发挥了重要作用。 气球机器人是未来…

Chrome中设置安全来源域名

目的&#xff1a; 使得本地映射的域名能被浏览器安全访问&#xff0c;允许调用设备资源 步骤&#xff1a; 在Chrome中导航栏打开 chrome://flags/#unsafely-treat-insecure-origin-as-secure 填入hosts域名&#xff1a;如 http://h5-twzc003.local.com 参考&#xff1a; h…

带哨兵位的单链表

认识 链表分为两种&#xff1a;带头结点的和不带头结点的 之前我们学习了不带哨兵位的单链表&#xff0c;并实现了相关代码 现在我们认识一下带哨兵位头结点的单链表&#xff1a; plist指向带哨兵位的头结点 这个结点不存储有效数据 如果为空链表&#xff1a; 不带头&#…

在Python中调用imageJ开发

文章目录 一、在ImageJ中进行Python开发二、在Python中调用imageJ开发2.1、简介2.2、环境配置2.3、测试一2.4、测试二 Python imageJ 解决方案&#xff0c;采坑记录 一、在ImageJ中进行Python开发 原生ImageJ仅支持JS脚本&#xff08;JAVAScript&#xff09;&#xff0c;而Im…

milvus采坑一:启动服务就会挂掉

原因一 硬盘满了&#xff0c;Eric数据文件存储在硬盘上&#xff0c;当硬盘不足&#xff0c;它就会启动后就挂掉。 此时pymilvus连接一直是timeout。 解决方法&#xff1a;更换存储路径。

在建筑设计方面3DMax和Maya哪一个更好?

对于建筑设计可视化工具&#xff0c;有许多渲染程序提供了一套非常复杂的工具&#xff0c;使专业人员能够做到最好。ArchViz工具对建筑师和设计师来说非常重要&#xff0c;因为它们可以让他们更准确地识别设计发展阶段的问题&#xff0c;并更有效地与客户交流设计理念。 在今天…

AlmaLinux download

前言 一个开源的、社区拥有和管理的、永远免费的企业级Linux发行版&#xff0c;专注于长期稳定性&#xff0c;提供一个健壮的生产级平台。AlmaLinux操作系统是1:1二进制兼容RHEL和pre-Stream CentOS。 AlmaLinux download VersionAlmaLinux downloadAlmaLinux backup阿里云…

代码随想录算法训练营第四十一天【动态规划part03】 | 343. 整数拆分、96.不同的二叉搜索树

343. 整数拆分 题目链接&#xff1a; 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 求解思路&#xff1a; 动规五部曲 确定dp数组及其下标含义&#xff1a;dp[i] 拆分i&#xff0c;可以得到的最大乘积为dp[i]确定递推公式&#xff1a;从1开始遍…

DAY03 类与对象

概述 对象&#xff1a;真实存在的事物 类&#xff1a; 多个对象抽取其共同点形成的概念 静态特征提取出的概念称为成员变量, 又名属性 动态特征提取出的概念称为成员函数, 又名方法 类与对象的关系 在代码中先有类后有对象 一个类可以有多个对象 多个对象可以属于同一个…

同城跑腿服务预约小程序的作用是什么

随着生活质量逐渐提升&#xff0c;围绕人们生活的行业或产品非常多&#xff0c;同时互联网赋能下&#xff0c;也出现了很多便捷人们日常消费的场景&#xff0c;如外卖服务、快递服务等。 跑腿仅依赖微信私聊及电话预约是很低效且容易出错及造成极大工作压力的&#xff0c;同时…

深度学习人体跌倒检测 -yolo 机器视觉 opencv python 计算机竞赛

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习的人体跌倒检测算法研究与实现 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f947;学长这里给一个题目综合评分(每项满…

内网穿透的应用-如何在Docker中部署MinIO服务并结合内网穿透实现公网访问本地管理界面

文章目录 前言1. Docker 部署MinIO2. 本地访问MinIO3. Linux安装Cpolar4. 配置MinIO公网地址5. 远程访问MinIO管理界面6. 固定MinIO公网地址 前言 MinIO是一个开源的对象存储服务器&#xff0c;可以在各种环境中运行&#xff0c;例如本地、Docker容器、Kubernetes集群等。它兼…

企业微信机器人定时发送图文信息,后续无需人工操作

企业微信群机器人是企业微信的内置功能&#xff0c;可以理解为是一个群提醒通知工具&#xff0c;接收数据并自动发送信息到企业微信群中。 数环通实现打通定时器和企业微信机器人的对接&#xff0c;定时执行自动化流程&#xff0c;无需人工干预&#xff0c;实现工作流程自动化&…

大型 APP 的性能优化思路

做客户端开发都基本都做过性能优化&#xff0c;比如提升自己所负责的业务的速度或流畅性&#xff0c;优化内存占用等等。但是大部分开发者所做的性能优化可能都是针对中小型 APP 的&#xff0c;大型 APP 的性能优化经验并不会太多&#xff0c;毕竟大型 APP 就只有那么几个&…

UE 材质,如何只取0~1之间的值,其余值抛弃

假如0~1&#xff0c;floor为0&#xff0c;abs为0&#xff0c;Saturate为0&#xff0c;1-x为1&#xff0c;很好 假如1~2&#xff0c;floor为1&#xff0c;abs为1&#xff0c;Saturate为1&#xff0c;1-x为0&#xff0c;很好 假如2~3&#xff0c;floor为2&#xff0c;abs为2&am…

拼多多API接口,百亿补贴商品详情接口系列

随着互联网的快速发展&#xff0c;电子商务在日常生活中扮演着越来越重要的角色。拼多多&#xff0c;作为中国领先的社交电商巨头&#xff0c;以其独特的商业模式和创新的API接口&#xff0c;为广大开发者提供了一个全新的电商生态系统。本文将详细介绍拼多多的API接口及其应用…

打印工具HandyPrint Pro Mac中文版软件特点

HandyPrint Pro Mac是一款打印工具&#xff0c;它支持AIrPrint协议&#xff0c;可以让用户在iPhone、iPad、iPod等设备上进行打印操作&#xff0c;只需要将这些设备连接到Mac电脑的WiFi网络中即可实现打印功能。 ​ HandyPrint Pro Mac软件特点 简单易用&#xff1a;用户只需…

汽车级全保护型六路半桥驱动器NCV7708FDWR2G 原理、参数及应用

NCV7708FDWR2G 是一款全保护型六路半桥驱动器&#xff0c;特别适用于汽车和工业运动控制应用。六个高压侧和低压侧驱动器可自由配置&#xff0c;也可单独控制。因此可实现高压侧、低压侧和 H 桥控制。H 桥控制提供正向、逆向、制动和高阻抗状态。驱动器通过标准 SPI 接口进行控…

极速进化,融合“新“生 | StarRocks Summit 2023 技术交流峰会圆满落幕

2023年11月17日&#xff0c;由 StarRocks 社区发起、镜舟科技主办的 StarRocks 年度大型技术交流峰会 StarRocks Summit 2023 在上海成功举行。 本次峰会以「极速进化&#xff0c;融合"新"生」为主题&#xff0c;40余场分享演讲在全天密集开展&#xff0c;来自平安银…

软件项目可行性研究报告

一、可行性研究报告 1.1编写目的 1.2项目背景 1.3定义 1.4参考资料 2&#xff0e;可行性研究的前提 2.1要求 2.2目标 2.3条件、假定和限制 2.4可行性研究方法 2.5决定可行性的主要因素 3&#xff0e;对现有系统的分析 3.1处理流程和数据流程 3.2工作负荷 3.3费用…