手把手教你games101环境搭建(图文并茂)——Visual Studio安装,Eigen库,Opencv配置

这篇具有很好参考价值的文章主要介绍了手把手教你games101环境搭建(图文并茂)——Visual Studio安装,Eigen库,Opencv配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  本文主要内容是games101在本机下的环境搭建,主要有VS的下载与安装,Eigen库的下载与配置,OpenCV的下载与配置,主要解决的bug是LNK2019 无法解析的外部符号 “public: __thiscall cv::Mat::Mat(void)” ,希望能给各位想做games101作业的带来帮助,减少环境配置上的困难,后续也会陆续相关的作业题。

Visual Studio篇

Visual Studio安装包下载

   直接进入Visual Studio的官网下载最新的2022版,下载社区版即可,社区版是专门供给学习使用的,是免费的;专业版和企业版是要收费的。
games101,CG,C与C++,opencv,c++
   如果是因为其他原因,比如身边人使用的其他类似VS2019,然后也想下载2019版的话,也可以去历代版本的网站进行下载,同样是下载社区版。
games101,CG,C与C++,opencv,c++

Visual Studio安装

   下载下来之后双击setup文件即可自动安装Visual Studio Installer,我们安装Visual Studio即是通过Visual Studio Installer进行的。安装完毕后打开Visual Studio Installer,会让我们选择我们需要的组间,我们按需选择即可,此处我就只勾选了【使用C++的桌面开发】和【Visual Studio扩展开发】。
games101,CG,C与C++,opencv,c++
   语言包选择中文还是什么随个人喜好,然后是安装位置,如果C盘不够富裕,那可以将其放入其他盘的对应文件夹,比如IDE,放入某个路径下新建的【Community】文件夹里,下载缓存放入【Packages】,共享组间等放入【Shared】中。
games101,CG,C与C++,opencv,c++
   然后点击安装即可,此过程时间比较长。对于日后想要添加组间,也可以打开Visual Studio Installer,点击修改,然后就会来到选择组间的页面,即可添加需要的组间。
games101,CG,C与C++,opencv,c++

Eigen篇

   Eigen库主要是线性算数的C++模板库。可以用其完成矩阵的一系列操作,类似于python的numpy(打个比方)。

Eigen库下载

   Eigen库的下载地址
   下载之后进行解压缩,并放入自己的文件夹中,笔者此处放入的地址是“D:\tools\eigen-3.4.0”。

Visual Studio环境配置

  1. 首先是确定自己的项目配置(Debug还是Release)和平台(×86还是×64),这点很重要,Debug对应的是调试,Release对应的是发布。建议直接使用Debug -> ×64。
games101,CG,C与C++,opencv,c++
   2. 其次是介绍操作的位置,我们打开一个Visual Studio项目后,点开项目,找到我们这个项目的项目属性,如下图所示。
games101,CG,C与C++,opencv,c++
   3. 来到【VC++目录】->【包含目录】下,在其中添加Eigen库的地址,此处为统一,建议选到Eigen文件夹,具体如下所示:

D:\tools\eigen-3.4.0\eigen-3.4.0\Eigen

   添加的具体方法如下:
games101,CG,C与C++,opencv,c++
   至此,Eigen库的配置已完成

框架源码的改动

   既然Eigen库的位置不同,那么自然需要对源码的#include地址发生一些改动,那就是将源码中#include Eigen的地方换成如下的代码。

#include <Eigen>

OpenCV篇

   opencv是机器视觉和机器学习的常用库,此处的作业主要用其中关于图片的相关函数。

Opencv下载与环境变量设置

  首先是需要下载opencv包,点击前方链接,可以跳转到网站,选择你需要的版本以及自身电脑的系统点击即可,此处就直接用最新版的window系统作为演示。
games101,CG,C与C++,opencv,c++
  在我们点击完windows后,会跳转至如下页面,等倒计时结束浏览器会自动开始下载opencv包,其是一个exe文件,找到下载好的exe文件双击,即可进行解压缩,我们可以指定解压缩的路径,此处笔者就以**“D:tools/opencv”文件夹为例,解压缩的过程即可以理解为opencv安装了。
games101,CG,C与C++,opencv,c++
  之后我们需要将opencv配置到环境变量中去,可以在我的电脑右击 --> 高级系统设置,如下所示,也可以直接
win + q,搜索高级系统设置**。
games101,CG,C与C++,opencv,c++
  进入到高级系统设置后选择高级选项卡,点击环境变量,里面有两个可以选择,一个是用户变量,一个是系统变量。这两个变量的顺序是,如果用户没有给出绝对路径,那么首先在自己的目录下查找,如果查找不到,则进入系统变量中查找,如果还是未查找到,则进入用户变量中查找,其中的变量Path告诉系统可执行文件的位置。
games101,CG,C与C++,opencv,c++
  我们直接在系统变量中添加,也可以根据需要自己选择是在用户变量还是系统变量。选择Path,然后点击编辑,在如下的界面中点击新建,将红框中的目录添加进去。
games101,CG,C与C++,opencv,c++
  至此环境变量中的配置完成,接下来需要在Viusal studio中进行配置。

Visual Studio环境配置

  1. 首先是确定自己的项目配置(Debug还是Release)和平台(×86还是×64),这点很重要,Debug对应的是调试,Release对应的是发布。后面bug篇会提到相关的配置bug。具体的查看位置如下,位于VS工具栏的下方。
games101,CG,C与C++,opencv,c++  此处建议大家还是改成Debug -> ×64。因为上面的Eigen库的配置便是如此。

  2. 其次是介绍操作的位置,我们打开一个Visual Studio项目后,点开项目,找到我们这个项目的项目属性,如下图所示。
games101,CG,C与C++,opencv,c++
  3. 之后是详细的文件配置,首先来到属性中的【VC++目录】中找到包含目录和库目录。
    1). 【包含目录】中需要添加include文件夹,文件如下所示,详细目录还是得根据自身文件夹来。

D:\tools\opencv\build\include

    2). 【库目录】中需要添加lib文件夹,文件如下所示

D:\tools\opencv\build\x64\vc14\lib

    添加步骤如下所示:点开右边的下拉三角,然后进入到页面中,选择下面文字说的添加文件目录的按钮,然后进入文件选择,选择上方所说的对应文件夹,然后按下确定即可完成添加。
games101,CG,C与C++,opencv,c++
    完成添加后的结果如下图所示,至此便完成了VC++目录部分的目录添加
games101,CG,C与C++,opencv,c++
  4. 然后我们来到【C/C++】->【常规】->【附加包含目录】选项卡下进行添加,添加内容与【VC++目录】->【包含目录】中的一致,添加文件夹如下所示。

D:\tools\opencv\build\include

   添加完成的结果如下所示:
games101,CG,C与C++,opencv,c++
  5. 最后我们需要来到【链接器】->【输入】->【附加依赖项】添加lib文件。这里添加的文件均以opencv_worldxxx.lib为特征,可以进行查找,这里我的是opencv_world460.libopencv_world460d.lib,二者的区别在于不带d的文件用于我们第一步介绍的Release环境带d的版本用于Debug环境。此处以我的为例,直接添加:

opencv_world460d.lib

  添加方式如下:
games101,CG,C与C++,opencv,c++
   至此,Opencv在Visual Studio中的配置已完成。

调试篇

   在games101的作业中,我们经常可以看到当我们要编译看结果的时候,需要在命令行输入参数,然后main函数的形参接受参数并执行相应的代码,那么放到VS中可不可以实现呢?答案是可以的。首先我们还是需要点开【项目属性】,之后找到【配置属性】->【调试】->【命令参数】输入我们需要给main 函数传递的参数,即作业运行中需要在命令行中输入的参数。
   以作业3中的为例,我们如果是想看Blinn-phong结果,那么按照文档,我们需要在虚拟机终端输入./Rasterizer output.png phong。其中./Rasterizer是运行的文件,后面的output.png phong是我们需要的参数。那么我们可以在其中输入output.png phong,结果如下:
games101,CG,C与C++,opencv,c++

bug篇

bug:“public: __thiscall cv::Mat::Mat(void)”

解决:项目配置不是Debug -> ×64。因为添加的文件中是×64,且连接器中是最后含d的lib文件。

   opencv配置的绝大部分问题都是环境变量或者VS的配置问题,仔细比对后即可知道问题在哪,初学者基本不必参考太花哨的解决办法。实在没办法从以上两个环境中解决再去尝试其他博主提供的方法。文章来源地址https://www.toymoban.com/news/detail-849328.html

到了这里,关于手把手教你games101环境搭建(图文并茂)——Visual Studio安装,Eigen库,Opencv配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 手把手教你在Windows下搭建Vue开发环境

    最近有小伙伴不会Vue环境的部署,小孟亲自测试了下,大家有需要的可以按照下面的学习。 如果想看视频的,也可以看视频的教程: https://www.bilibili.com/video/BV1if4y1X7BS/?spm_id_from=333.788.recommend_more_video.-1vd_source=e64f225fc5daf048d2687502cb23bb3b 在Windows下搭建Vue开发环境: 官网https://n

    2024年02月08日
    浏览(64)
  • 1. [手把手教你搭建] 之 在linux上搭建java环境

    当我们要在服务器上部署自己的java服务时,首先我们需要安装和配置好java环境,那么我们现需要在服务器上下载java1.8版本的安装包,之后再完成环境配置,服务部署这一套流程,本文会讲解java安装包的下载及环境配置,这里使用的是压缩包的安装方式: 首先创建package目录

    2023年04月11日
    浏览(46)
  • 手把手教你搭建VUE+VScode+elementUI开发环境

    1.安装node.js 按照VUE必须先要安装node.js (1)打开NodeJs官网:https://nodejs.org/en/download/ ,根据系统下载,Windows操作系统一般选择是64-bit。 (2)点击64-bit就开始下载了。 (3)双击安装,安装过程基本直接“NEXT”就可以了。(windows的安装msi文件在过程中会直接添加path的系统变

    2024年02月09日
    浏览(42)
  • 【VScode】手把手教你如何搭建C/C++开发环境

    目录 1.VScode是什么 2.VScode的下载和安装  安装中文插件 3.VScode配置C/C++开发环境 3.1 下载MinGW-w64 编译器套件 3.2 配置MinGW-w64  3.3 安装C/C++插件 4.在VScode上编写C语言代码并编译成功 4.1打开文件夹 4.2 新建C语言文件,编写C语言代码 4.3设置C/C++编译的选项 4.4 创建执行任务:tasks.

    2023年04月21日
    浏览(54)
  • 手把手教你在 Windows 环境中搭建 MQTT 服务器

    前些天要对接一家硬件商的设备数据,对方使用的 MQTT 协议点对点透传,所以又赶紧搭建 MQTT 服务器,写 .NET 程序接收数据等等,今天分享一下如何搭建 MQTT 服务器。 MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的通信协议,专门设计用于在低带宽

    2024年02月03日
    浏览(66)
  • .net8系列-04图文并茂手把手教你配置Swagger支持token以及实现Swagger扩展,Swagger代码单独抽离

    接上篇文章,我们当前已完成如下内容: 创建应用成功 创建接口成功 配置Swagger实现接口注释和版本控制 本文章主要内容为: 配置Swagger支持token传值测试接口 添加如下代码 文件目录:xiaojinWebApplicationxiaojinWebApplicationProgram.cs 打开接口测试页面 配置Token 观察页面 我们发现

    2024年04月27日
    浏览(40)
  • 手把手教你快速在生产环境搭建Doris集群附集群启停管理脚本

    组件分布规划 节点 node4 node5 node6 node7 node8 Node9 Node10 Node11 服务 FE(follower) BE FE(follower) BE FE(follower) BE FE(observer) BE BE Broker BE Broker BE BE Ip 192.168.22.34 192.168.22.35 192.168.22.36 192.168.22.37 192.168.22.20 192.168.22.16 192.168.22.17 192.168.22.18 根据自己集群的软硬件配置,选择合适的版本

    2024年02月02日
    浏览(52)
  • 小码农UU手把手教你云服务器搭建linux环境,还用什么虚拟机啊

    直接安装在物理机上 . 但是由于 Linux 桌面使用起来非常不友好, 不推荐. 使用 虚拟机软件 , 将 Linux 搭建在虚拟机上. 但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug , 会导致环境上出现各种莫名其妙的问题, 比较折腾. 使用 云服务器 , 可以直接在 腾讯云, 阿里云或华为

    2024年02月06日
    浏览(47)
  • 手把手教你安装苹果官方转译工具Game Porting Toolkit ,用Mac轻松玩转windows以及3A大作

    1、安装sonoma系统 1.1 打开磁盘分区进行系统分区 1.2 点击显示所有设备,并创建sonoma分盘 1.3 下载sonoma安装包并进行下载 1.4 选择sonoma分盘安装sonoma安装包 1.5 最直接方法(升级到最新系统–推荐) 2、工具安装 2.1 安装xcode 15 2.2 安装Game porting toolkit beta 3、环境配置 3.1 打开终端

    2024年02月08日
    浏览(50)
  • 手把手教你从0搭建SpringBoot项目

    用到的工具:idea 2021、Maven 3.6.3、postman 框架:SpringBoot、Mybatis 数据库:Mysql8.0.30 安装配置参考博文 注意: 1.下载maven注意idea与Maven版本的适配: 2.为了避免每次创建项目都要改Maven配置,可以修改idea创建新项目的设置 二、安装数据库 mysql8安装参考博文 **注意:**连接不上往

    2024年02月03日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包