环境
- CMake安装
- 安装CMake
- 安装时,选择Add CMake to the system PATH for all users,会自动加入系统环境变量
- 在命令行输入cmake --help,验证是否安装成功
- 安装Gcc编译器 mingw
- 安装文件注意选择posix版本,如x86_64-posix-seh Mingw
- 解压至任意目录,并且把bin的路径:你的解压路径\mingw64\bin,添加到系统环境变量PATH中
- 在命令行输入g++ -v,验证是否安装成功
- VSCode,以及插件安装
- 安装VSCode
- 安装对应插件
- C/C++,microsoft
- Cmake, twxs
- Cmake Tool, microsoft
第三方库
- Eigen库编译
- 下载地址 Eigen
- 解压到任意目录,eigen的根目录下新建一个build目录
- 打开cmake,将source code路径设为/eigen,cmake的build路径设为上一步新建的目录/eigen/build,然后点击Configure,弹出弹窗
- 弹窗的下拉项选择MingGW Makefiles,选中Specify native compilers后点击Next后,弹出窗口设置编译器路径,C和C++分别选择mingw64/bin下的 gcc.exe 和 g++.exe,然后点击Finish,等待configure完成
- Configure done之后,再次点击Configure,红框消失,再点击Generate
- Generate done之后,使用管理员权限打开命令行,进入步骤3的build路径/eigen/build,输入mingw32-make install进行安装,egien库将会安装在C:\Program File(x86)\Egien3中
- OpenCV库编译
- 下载地址 opencv-win at SourceForge.net
- /opencv/build/x64目录下新建一个mingw目录
- 打开cmake,将source code路径设为/opencv/sources,cmake的build路径设为上一步新建的目录/opencv/build/x64/mingw,然后点击Configure,弹出弹窗
- 弹窗的下拉项选择MingGW Makefiles,选中Specify native compilers后点击Next后,弹出窗口设置编译器路径,C和C++分别选择mingw64/bin下的 gcc.exe 和 g++.exe,然后点击Finish,等待configure完成
- Configure done之后,再次点击Configure,红框消失,再点击Generate
- Generate done之后,使用管理员权限打开命令行,进入步骤3的build路径/opencv/build/x64/mingw,输入mingw32-make -j8进行编译,此编译时间较长,编译完毕后输入mingw32-make install进行安装,安装好之后将/opencv/build/x64/mingw/bin路径,添加到系统环境变量PATH中
作业框架
- 用VSCode打开作业1
- 在弹出的“选择工具包”栏中选择搜索工具包,即可搜索到gcc编译器
- 打开main.cpp,会发现
#include <eigen3/Eigen/Eigen>会报错,打开CMakeLists.txt,将include_directories(/usr/local/include)更改为include_directories("C:/Program Files (x86)/Eigen3/include") - 无报错后,在终端 (命令行) 下依次输入以下内容:
ps. 如果安装了Vs,运行mkdir build // 创建build文件夹以保留的工程文件 cd build // 进入build文件夹 cmake .. // 通过提供CMakeLists.txt文件的路径作为参数来运行CMake。 mingw32-make // 通过make编译代码 ./Rasterizer // 运行代码cmake ..时会生成vs相关的文件,而不是mingw相关的,因此需要打开cmake手动进行生成,生成步骤和两个第三方库一样,相关路径如下图所示
5. 成功运行后,在运行窗口会看到一条线,编写完模型矩阵和透视投影矩阵之后就可以看到一个三角形