unity vscode没有智能提示_GAMES101课程环境搭建(Win10+VSCode)

38aae73c4b48aa84d558f60be38868d5.png

最近B站上看到一个不错的图形学教程,复习下图形学知识挺好的。

教程地址:GAMES101-现代计算机图形学入门-闫令琪_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili

课程主页:GAMES101: 现代计算机图形学入门

作业地址:往期作业汇总帖 - 计算机图形学与混合现实研讨会

由于里面的作业是用虚拟机环境搞的,感觉虚拟机使用起来不太方便,自己在Windows上搞了个环境,把过程在这里记录下。

  • CMake安装
    • 安装文件CMake下载
    • 安装的时候选择Add CMake to the system PATH for all users,加入系统环境变量的路径,保证可以在命令行使用
    • 命令行输入cmake --help,验证是否安装成功
  • 安装Gcc编译器 mingw
    • 安装文件mingw下载
    • 解压到任意地方,并且把bin的路径添加到系统环境变量PATH中
    • 命令行输入g++ -v,验证是否安装成功
  • VSCode,以及插件安装
    • 安装文件VSCode下载,安装完成以后安装对应插件
    • C/C++,mirosoft
    • Cmake, twxx
    • Cmake Tool, mirosoft

使用到的软件上面就算装完了,下面的是依赖的第三方库的编译和安装

  • Eigen库编译
    • 下载地址Eigen
    • 解压到任意目录,eigen的根目录下新建一个build目录
    • 打开cmake软件,source目录设置成eigen的根目录,build目录设置成刚刚新建的目录,然后点击configure,出来的makefile的格式选择mingw,等待config结束
    • 点击generate
    • 管理员权限运行cmd,进入build目录,运行mingw32-make,之后运行mingw32-make install
    • 删除解压出来的这个eigen目录(因为上面安装的已经安装到了c盘Program File x86里了,有时候build的时候会找错路径)
  • OpenCV库编译
    • 下载地址Browse /opencv-win at SourceForge.net,安装说明Installation in Windows
    • 解压到任意目录,opencv/source/目录下新建一个build目录
    • 打开cmake软件,source目录设置成opencv/source/目录,build目录设置成刚刚新建的目录,然后点击configure,出来的makefile的格式选择mingw,等待config结束
    • 找到OPENCV_ENABLE_ALLOCATOR_STATS,不勾选后面的对勾(不这样会编译错误), 再次点击configure,之后点击generate
    • 管理员权限运行cmd,进入build目录,运行mingw32-make(这个很慢),之后运行mingw32-make install
    • 设置opencv的环境变量,管理员权限运行cmd, 执行 setx -m OpenCV_DIR path_to_build/lib/,然后把path_to_build/bin添加到path系统环境变量里

上面配置完成,作业框架就可以用vscode打开了,注意里面的所有eigen的include文件都要去掉前面的eigen3,因为eigen安装完以后,EIGEN3_INCLUDE_DIR是指向xxx/eigen3这个目录的

之后就可以在VSCode里调试程序了,具体VSCode使用Cmake编译和调试的方法,可以参考VSCode官网的教程:

Get started with CMake Tools on Linux​code.visualstudio.com
046eee571ab706586435a57d6acb1267.png

教程是linux的,Windows也是适用的。

有什么问题,可以在评论区留言。作业的讨论也可以的~

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

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

相关文章

Java中的变量、数据类型和运算符

1. java语言是一种强类型的语言,对各种数据类型都有明确的区分,而计算机使用内存来记忆大量运算时需要使用的数据,而当声明一个变量时,即在内存中划分一块空间存储数据,而变量类型决定划分内存空间的大小。 2.基本数…

10大最高效的Java库盘点

1. Java 标准库 不用怀疑,我说的就是Java标准库,很多人都低估了或者没有完全了解Java标准库,并且不知道如何在编程的时候使用它,有些人甚至都不用它,下面说一些Java标准库的简要说明 ● java.lang:总是默…

js 加入debug后可以进入controller_写给前端的 Nest.js 教程——10分钟上手后端接口开发

前言沉默了很久,一直都没发文章,有些惭愧。最近实习结束之后回了学校,提前开始做毕业设计了。对,就是毕业设计。近两个月把 React Native、Vue 3.0 和 Nest.js 都摸了一下,大概都摸懂了。鉴于掘金已经很多优秀的 Vue 3…

ecplice中class.forname一直报错_A6v5.1升级A6v7.0报错:调用Java代码

一 背景在升级7.0过程中,针对以前SQL2000数据库(主要是以前U3升级上来的账套)会出现java调用失败的情况,导致老版本的账套无法正常升级到最新的版本。错误提示:【com.aisino.a6.update.plugin.ViewsUpdatePlugin】升级业务数据出错升级报错图…

理解 Java 核心基础精髓

1、字符串不变性 下面这张图展示了这段代码做了什么 String s "abcd"; s s.concat("ef"); 2、equals() 方法与 hashCode() 方法的区别 HashCode 被设计用来提高性能。equals() 方法与 hashCode() 方法的区别在于: 如果两个对象相等(equa…

支付退款流程设计_电商订单系统,你该如何设计

文章来自:https://baijiahao.baidu.com/s?id1602959656926168475&wfrspider&forpc作者:人人都是产品经理点击加入:PHP自学中心技术交流微信群商务合作: 请加微信(QQ):2230304070精选教程推荐技术交流微信群我们在学习中单…

Java 对象之死

如何判断对象“无用”? 关于判断对象是否无用的算法,在JVM的发展过程中出现过两种算法:一种是引用计数和根集算法。 引用计数算法 例如下图中的object1的引用计数是2,GC的时候不回收,object6、object7引用计数为0&a…

图解Java常用数据结构

最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程. 主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向列表不再是回环的. HashMap中的单链表是尾插, 而不是头插入等等, 后文不再赘叙这些…

python中怎么计算_python中的加减乘除运算

python中的加减乘除运算,是学习python入门的基础,是以后进行数学计算的关键部分。包括运算表达式的写法,运算规则,加减乘除,求余,求商等等。 工具/原料 python 电脑 方法/步骤 1 1.python中的加法运算&…

c++ 模拟拖动_2020电工(中级)模拟考试题及电工(中级)模拟考试题库

题库来源:安全生产模拟考试一点通公众号小程序2020电工(中级)模拟考试题及电工(中级)模拟考试题库,包含电工(中级)模拟考试题答案解析及电工(中级)模拟考试题库练习。由安全生产模拟考试一点通公众号结合国家电工(中级)考试最新大纲及电工(中级)考试真题…

12层的bert参数量_只需一个损失函数、一个超参数即可压缩BERT,MSRA提出模型压缩新方法...

来自武汉大学、北京航空航天大学和微软亚洲研究院的这项研究为模型压缩提供了新方向。机器之心报道,参与:魔王。论文链接:https://arxiv.org/pdf/2002.02925.pdf这篇论文提出了一种新型模型压缩方法,能够通过逐步模块替换&#xf…

常用的Java快捷键有哪些

不知道Java常用的快捷键在工作的时候是非常的耽误时间的,本篇文章小编就为大家稍微整理了一些常用的Java快捷键分享给大家。 Ctrl1或F2快速修复 CtrlD快捷删除行 ShiftEnter 快速切换到下一行,在本行的任何位置都可 CtrlF11快速运行代码 Alt上下键 快速移…

bootstrap文件不能被识别_如何使用npm安装bootstrap

经过我好多次的查询和实验,总结了一下在vue项目中使用bootstrap框架,npm安装注意。bootstrap中js插件依赖于jquery,所以在这之前必须安装jquery。jquery安装1、在package.json中添加一行代码:“jquery”: “^2.2.3”"depende…

hm编码工具使用_HM集团旗下最高端品牌ARKET将进驻中国,带你看看真正的“北欧风”...

HM集团旗下最高端的品牌ARKET近日开通了微博,并宣布将在秋季进驻天猫。听到这个消息,钟爱ARKET且一直私心将它当成小众品牌好好藏着的人可能会欢呼——终于不用等待漫长的海购了!但也有相当一部分朋友一脸问号——ARKET?是啥&…

Java8特性解决空指针问题

在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示: 在这种情况下,有如下代码 这种写法,在user为null时&#x…

模拟进程创建、终止、阻塞、唤醒原语_操作系统第二章--进程的描述与控制

操作系统第二章--进程的描述与控制前趋图和程序执行前趋图前趋图是一个有向无循环图DAG,用来描述进程之间执行的前后关系初始结点:没有前趋的结点终止结点:没有后继的结点重量:表示该结点所含有的程序量或结点的执行时间程序执行顺…

对没有标记为安全的activex控件进行初始化和脚本运行_RASP攻防 —— RASP安全应用与局限性浅析...

文|【腾讯安全平台部数据安全团队】 qiye & baz 前言随着Web应用攻击手段变得复杂,基于请求特征的防护手段,已经不能满足企业安全防护需求。在2012年的时候,Gartner引入了“Runtime application self-protection”一词&#x…

java中堆和栈有什么区别?

堆和栈都是Java用来在RAM中存放数据的地方。 一、堆 (1)Java的堆是一个运行时数据区,类的对象从堆中分配空间。这些对象通过new等指令建立,通过垃圾回收器来销毁。 (2)堆的优势是可以动态地分配内存空间,需要多少内存空间不必事先告诉编译…

台式机dp接口_精品导购:你想要的商务台式机 都在这里了!

不少公司都会为员工配备办公电脑,而公司在采购这些电脑时,兴许可能对电脑性能、存储容量等都没有研究过,只是图了价格便宜便批量采购,这就导致电脑在使用一段时间后,会频繁出现死机、运行卡顿和硬盘容量不够等情况的发…

roc曲线怎么绘制_ROC曲线和PR曲线

在机器学习中,ROC曲线被广泛应用于二分类问题中来评估分类器的可信度,当处理一些高度不均衡的数据集时,PR曲线能表现出更多的信息。在二分类问题中,分类器将一个实例的分类标记为正例还是负例,这可以用一个混淆矩阵来表…