Games101作业环境搭建

1,360 阅读3分钟

环境

  • CMake安装
    1. 安装CMake
    2. 安装时,选择Add CMake to the system PATH for all users,会自动加入系统环境变量
    3. 在命令行输入cmake --help,验证是否安装成功
  • 安装Gcc编译器 mingw
    1. 安装文件注意选择posix版本,如x86_64-posix-seh Mingw
    2. 解压至任意目录,并且把bin的路径:你的解压路径\mingw64\bin,添加到系统环境变量PATH中
    3. 在命令行输入g++ -v,验证是否安装成功
  • VSCode,以及插件安装
    1. 安装VSCode
    2. 安装对应插件
    • C/C++,microsoft
    • Cmake, twxs
    • Cmake Tool, microsoft

第三方库

  • Eigen库编译
    1. 下载地址 Eigen
    2. 解压到任意目录,eigen的根目录下新建一个build目录
    3. 打开cmake,将source code路径设为/eigen,cmake的build路径设为上一步新建的目录/eigen/build,然后点击Configure,弹出弹窗
    4. 弹窗的下拉项选择MingGW Makefiles,选中Specify native compilers后点击Next后,弹出窗口设置编译器路径,C和C++分别选择mingw64/bin下的 gcc.exe 和 g++.exe,然后点击Finish,等待configure完成
    5. Configure done之后,再次点击Configure,红框消失,再点击Generate
    6. Generate done之后,使用管理员权限打开命令行,进入步骤3的build路径/eigen/build,输入mingw32-make install进行安装,egien库将会安装在C:\Program File(x86)\Egien3中
  • OpenCV库编译
    1. 下载地址 opencv-win at SourceForge.net
    2. /opencv/build/x64目录下新建一个mingw目录
    3. 打开cmake,将source code路径设为/opencv/sources,cmake的build路径设为上一步新建的目录/opencv/build/x64/mingw,然后点击Configure,弹出弹窗
    4. 弹窗的下拉项选择MingGW Makefiles,选中Specify native compilers后点击Next后,弹出窗口设置编译器路径,C和C++分别选择mingw64/bin下的 gcc.exe 和 g++.exe,然后点击Finish,等待configure完成
    5. Configure done之后,再次点击Configure,红框消失,再点击Generate
    6. Generate done之后,使用管理员权限打开命令行,进入步骤3的build路径/opencv/build/x64/mingw,输入mingw32-make -j8进行编译,此编译时间较长,编译完毕后输入mingw32-make install进行安装,安装好之后将/opencv/build/x64/mingw/bin路径,添加到系统环境变量PATH中

作业框架

  1. 用VSCode打开作业1
  2. 在弹出的“选择工具包”栏中选择搜索工具包,即可搜索到gcc编译器
  3. 打开main.cpp,会发现 #include <eigen3/Eigen/Eigen>会报错,打开CMakeLists.txt,将include_directories(/usr/local/include)更改为include_directories("C:/Program Files (x86)/Eigen3/include")
  4. 无报错后,在终端 (命令行) 下依次输入以下内容:
    mkdir build // 创建build文件夹以保留的工程文件
    cd build // 进入build文件夹
    cmake .. // 通过提供CMakeLists.txt文件的路径作为参数来运行CMake。 
    mingw32-make // 通过make编译代码 
    ./Rasterizer // 运行代码
    
    ps. 如果安装了Vs,运行cmake ..时会生成vs相关的文件,而不是mingw相关的,因此需要打开cmake手动进行生成,生成步骤和两个第三方库一样,相关路径如下图所示

image.png
5. 成功运行后,在运行窗口会看到一条线,编写完模型矩阵和透视投影矩阵之后就可以看到一个三角形