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

第一周任务:

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的形式,具体路径取决于你的安装位置。

 

运行结果如下: 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ATTCK 十大免费 工具和资源

01 eBook: Getting Started with ATT&CK 这本免费电子书将有关威胁情报、检测和分析、对手模拟和红队以及评估和工程的博客文章中的内容汇集到一个方便的软件包中。 02 CALDERA CALDERA是一个网络安全平台&#xff0c;旨在轻松自动化对手仿真&#xff0c;协助手动红队并自…

【鸿蒙最新全套教程】<HarmonyOS第一课>1、运行Hello World

下载与安装DevEco Studio 在HarmonyOS应用开发学习之前&#xff0c;需要进行一些准备工作&#xff0c;首先需要完成开发工具DevEco Studio的下载与安装以及环境配置。 进入DevEco Studio下载官网&#xff0c;单击“立即下载”进入下载页面。 DevEco Studio提供了Windows版本和…

【推荐】智元兔AI:一款集写作、问答、绘画于一体的全能工具!

在当今技术飞速发展的时代&#xff0c;越来越多的领域开始应用人工智能&#xff08;Artificial Intelligence&#xff0c;简称AI&#xff09;。其中&#xff0c;AI写作工具备受瞩目&#xff0c;备受推崇。在众多的选择中&#xff0c;智元兔AI是一款在笔者使用过程中非常有帮助的…

使ros1和ros2的bag一直互通

很多文章都是先source ros1 然后source ros2,再play bag source /opt/ros/noetic/setup.bash source /opt/ros/foxy/setup.bash ros2 bag play -s rosbag_v2 kitti_raw00.bag 但实测会出问题: 为使ros1和ros2的bag一直互通 sudo apt update sudo apt install ros-foxy-ro…

在使用tomcat运行项目时,遇到端口80被占用的情况问题解决

问题描述&#xff1a;Failed to initialize end point associated with ProtocolHandler ["http-bio-80"] java.net.BindException: Address already in use: NET_Bind <null>:80 在学习springmvc的时候&#xff0c;跟着黑马视频进行学习&#xff0c;结果&…

Mybatis-Plus 自定义SQL注入器,实现真正的批量插入![MyBatis-Plus系列]

导读 Hi,大家好,我是悟纤。过着爱谁谁的生活,活出不设限的人生。 在使用MyBatis-Plus时,dao层都会去继承BaseMapper接口,这样就可以用BaseMapper接口所有的方法CRUD。 在Mybatis-Plus中调用updateById方法进行数据更新默认情况下是不能更新空值字段的。

python基础练习题库实验9

题目1 编写一个程序来生成一个平方数列表。 例如&#xff1a; 代码 def generate_square_numbers(num):square_list []for i in range(num):square_list.append(i ** 2)return square_listnum_squares int(input("How many square numbers to generate? "))sq…

shell 脚本变量

目录 什么是 shell shell 的两种面向对象 shell 脚本概述 脚本 &#xff08;本质为程序&#xff09; 脚本的组成 执行脚本 例题 脚本构成 脚本执行逻辑及执行方式 脚本的常见错误 编写 shell 脚本 执行脚本文件的方式 重定向 重定向操作 shell 变量的作用及类型…

Shell判断:模式匹配:case(一)

一、前言 shell编程中if和case都是用来做流控的。 二、case语法结构 case 变量 in 模式1&#xff09; 命令序列1 ;; 模式2&#xff09; 命令序列2 ;; 模式3&#xff09; 命令序列3 ;; *) 无匹配…

电脑游戏录屏软件,记录游戏高光时刻

电脑游戏录制是游戏爱好者分享游戏乐趣、技巧和成就的绝佳方式&#xff0c;此时&#xff0c;一款好用的录屏软件就显得尤为重要。本文将为大家介绍三款电脑游戏录屏软件&#xff0c;通过对这三款软件的分步骤详细介绍&#xff0c;让大家更加了解它们的特点及使用方法。 电脑游戏…

​vmware虚拟机ubuntu系统配置静态ip​

把虚拟机当成服务器&#xff0c;如果虚拟机的ip是一直变化的&#xff0c;每次远程连接需要都修改连接虚拟机的ip地址&#xff0c;这肯定是麻烦的。 一、设置一下本机的VMnet8的ip 配置路径&#xff1a;控制面板->所有控制面板项->网络和共享中心 二、首先设置NAT 选自…

css 实现文字流光效果

经过调研发现大多滑块验证码中&#xff0c;有一些文字流光效果&#xff0c;因此在这里简单实现一下。 实现主要利用background 渐变背景以及backgorund-clip:text实现。具体代码如下 css部分 .slide {width: 300px;height: 40px;border: 1px solid #ccc;border-radius: 8px;…

IDEA中更换java项目JDK

我们打开IDEA 打开项目 然后选择 File 下的 Project Structure 这里 我们下拉选择自己需要的JDK Sources这里 也要设置一下JDK对应版本 然后 上面这个 Project 中 也要设置一下对应jdk的版本 保持一直 然后 我们打开 File 下的 Settings 然后 找到如下图配置 如果JKD版本看…

vue3之echarts区域折线图

vue3之echarts区域折线图 效果&#xff1a; 核心代码&#xff1a; <template><div class"abnormal"><div class"per">单位&#xff1a;{{ obj.data?.unit }}</div><div class"chart" ref"chartsRef"&g…

Linux 时区设置

对于服务器来说&#xff0c;linux的时区影响着运行之上的数据库和后端程序的时区 应该和数据库和后端及其他程序的时区保持一致 其他相关时区的设置 pgsql时区设置&#xff1a; php时区设置&#xff1a; 1.显示当前的时间和时区 date结果类似下面&#xff0c;图中显示的是ut…

macos苹果电脑清理软件有哪些?cleanmymac和腾讯柠檬哪个好

MacOS是一款优秀的操作系统&#xff0c;但是随着使用时间的增加&#xff0c;它也会产生一些不必要的垃圾文件&#xff0c;占用磁盘空间和内存资源&#xff0c;影响系统的性能和稳定性。为了保持MacOS的清洁和高效&#xff0c;我们需要使用一些专业的清理软件来定期扫描和清除这…

C#,数值计算——插值和外推,分段线性插值(Linear_interp)的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { /// <summary> /// 分段线性插值 /// Piecewise linear interpolation object. /// Construct with x and y vectors, then call interp for interpolated values. /// </summary> …

【机器学习】032_多种神经网络层类型

一、密集层 每一层神经元都是上一层神经元的函数&#xff0c;每层每个神经元都从前一层获得所有激活的输入。 整个神经网络前一层与后一层连接在一起&#xff0c;构造的网络密集。 二、卷积层 假设有一张大小为axb像素的图片&#xff0c;上面标着一些手写数字&#xff0c…

第十三章 枚举类型与泛型

13.1 枚举类型 枚举类型是一种特殊的数据类型&#xff0c;它允许一个变量只能取预先定义好的一组离散值中的一个。在许多编程语言中&#xff0c;枚举类型通常用于表示具有一定范围内固定取值的情况&#xff0c;例如星期几、月份等。 13.1.1使用枚举类型设置常量 在Java中&…

从0开始学习JavaScript--深入探究JavaScript类型化数组

JavaScript类型化数组是一种特殊的数组类型&#xff0c;引入了对二进制数据的更底层的操作。这种数组提供了对内存中的二进制数据直接进行读写的能力&#xff0c;为处理图形、音频、视频等大规模数据提供了高效的手段。本文将深入探讨JavaScript类型化数组的基本概念、常见类型…