Games101作业
00 环境配置
本系列博客为记录笔者在学习GAMES101课程时遇到的问题与思考。
本次搭建过程参考https://blog.csdn.net/qq_21891843/article/details/130643143?spm=1001.2014.3001.5502。以此记录方便自己下次使用。
首先打开开篇提到的百度网盘,进入自建环境文件夹中,下载其中的所有三个文件:
- 虚拟机镜像文件: ubuntu-20.04.1-desktop-amd64.iso
- VScode安装文件:code_1.78.2-1683731010_amd64.deb
- OpenCV源文件:opencv-4.7.0.tar.gz
然后利用虚拟机镜像创建对应的Ubuntu虚拟机。
创建完成后将code_1.78.2-1683731010_amd64.deb和opencv-4.7.0.tar.gz拖入虚拟机的Download文件夹中,并解压opencv-4.7.0.tar.gz文件到当前目录下。
双击code_1.78.2-1683731010_amd64.deb文件即可将VScode安装至虚拟机中。
之后配置g++、cmake和eigen环境。
- g++ 配置
sudo apt-get -y install build-essential # 安装g++
g++ --version # 安装完成后检查版本
-
cmake 配置
sudo apt-get -y install cmake #安装cmake cmake --version #照例检查版本
-
eigen 配置
sudo apt-get -y install libeigen3-dev
配置完成三件套之后再安装OpenCV依赖
sudo apt-get -y install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get -y install libcanberra-gtk-module
sudo apt-get -y install pkg-config
安装完成之后进入刚刚解压完的目录 Downloads/opencv-4.7.0下,右键在此处打开终端,依次输出以下命令(此处安装可能慢一点)
sudo mkdir build
cd build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local ..
#-j8 8指同时使用8个进程,速度快,你也可以根据自己的电脑情况,用-j2 或者-j16
sudo make -j8
sudo make install
接下来配置环境变量
- 先将库添加到系统路径
sudo gedit /etc/ld.so.conf
在文件最后一行添加include /usr/local/lib
,然后进行更新。
sudo ldconfig
-
之后配置bash,修改bash.bashrc文件
sudo gedit /etc/bash.bashrc
在文件最后添加两行
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
保存退出,再更新一下源
source /etc/bash.bashrc
此时相关的环境就配置完成了
01、作业0解答
利用下图中的公式编写对应的旋转矩阵即可。
// rotate
Eigen::Vector3f p(2.0f,1.0f,1.0f);
Eigen::Matrix3f rotate45;
rotate45 <<
sqrt(2)/2, -sqrt(2)/2, 1,
sqrt(2)/2, sqrt(2)/2, 2,
0, 0, 0;
cout << rotate45 * p << endl;
先在 Assignment0中新建build文件夹,后进入该文件夹:
根据 pa0.pdf 中的内容可知在build文件夹中打开终端后每次编译都需要输入下列代码即可。
cmake ..
make
./Transformation
若最后出现的结果是这样的,就代表运行正确:
6876512)]
根据 pa0.pdf 中的内容可知在build文件夹中打开终端后每次编译都需要输入下列代码即可。
cmake ..
make
./Transformation
若最后出现的结果是这样的,就代表运行正确: