【Games101】作业0 虚拟机的使用
1.1 安装虚拟机
这里我们使用 Oracle VM VirtualBox 虚拟机。
下载地址:Oracle VM VirtualBox
1.2虚拟硬盘下载
- 链接:下载地址
- 提取码:lmh7
1.3配置虚拟机
- 打开 Virtual Box,点击新建,设置类型为 Linux,版本为 Ubuntu-64 bit,
- 分配虚拟机大小为2GB
- 选择使用已有的虚拟硬盘文件
- Ubuntu 系统的密码为 Ilovegraphics
1.4 安装增强功能
1.5作业框架的传输与编辑
开启 Virtual Box 的拖放功能
导入作业框架后选择Vscode来查看和编辑
2.1 C++ 常见错误指南
- Compile Error 编译错误: 认真阅读编译器给出的报错信息,找到报错位置修改代码;如果无法自己解决,建议将报错信息拷贝到 Stack Overflow 查找类 似情况。
- undefined reference to xxx: 一般是链接错误,检查 CMakeLists.txt 中是否包 括了需要引入的模块。
- Segmentation Fault: 段错误,一般是数组越界、栈空间开销过大等问题导致。
- Bus Error: 总线错误,成因一般与段错误相似。
- Math Error: 一般是除数为 0 导致
2.2 Eigen 库使用注意事项
Eigen 是本课程使用的线性代数运算库,官方文档为 http://eigen.tuxfam ily.org.
3.1 作业描述
给定一个点 P=(2,1), 将该点绕原点先逆时针旋转 45◦,再平移 (1,2), 计算出 变换后点的坐标(要求用齐次坐标进行计算)。
3.2 编译
为方便之后的作业编写,本次作业要求使用 cmake 进行编译。 首先,编写好本次作业的程序 main.cpp。 然后, 在 main.cpp 所在目录下,打开终端 (命令行),依次输入:
- mkdir build: 创建名为 build 的文件夹
- cd build: 移动到 build 文件夹下
- cmake ..: 注意其中’..’ 表示上一级目录,若为’.’ 则表示当前目录。
- make: 编译程序,错误提示会显示在终端中。
- ./Transformation:若上一步无错误,则可运行程序(这里的Transformation 为可执行文件名,可参照 CMakeLists.txt 中修改)。
3.3 提交
作业提交使用的平台为 Smartchair 平台,地址为http://www.smartchair .org/GAMES2020Course-YLQ, 平台的具体操作说明请在http://games-cn.org/s ubmit_homework/下载。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了