【GAMES101】作业0--配置C++和Eigen环境

文章目录

  • 前言
  • 正文
  • vcpkg 安装第三方库
    • 安装
    • 集成
      • 假如你用命令行CMAKE
      • 假如你用VS
      • 假如你用VSCode +CMake
  • 参考

前言

本文为GAMES101现代计算机图形学入门 的学习笔记系列。

我们的系列笔记将分为两部分:

  1. 课堂笔记
  2. 作业

原课程为2020年2月闫令琪所教授的 GAMES101 现代计算机图形学入门

课程主页:https://sites.cs.ucsb.edu/~lingqi/teaching/games101.html
(幻灯片和课程录像均在此处)

课程共计22节。作业共计8次。

针对人群:计算机图形学入门新手

教材
Steve Marschner and Peter Shirley的"Fundamentals of Computer Graphics"
第三版或更新版本。目前无官方中文版。
民间翻译:https://www.stubbornhuang.com/1812/

笔记目录


正文

作业要求和示例代码

https://games-cn.org/forums/topic/allhw/

2022-6-4

本人采用的环境是(Windows 10+VS Code + CMake + VS2022)
安装VS2022(我们只用它的编译器即cl.exe)
安装cmake-gui,安装的时候选择把cmake加入到环境变量
安装VS Code, 安装C++工具包
安装Eigen
Eigen是个header only的库,只要把解压出来的Eigen文件夹放在VS的incluide目录就行了。我的目录是

C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include

解压后的文件夹拷贝过来就行了
【GAMES101】作业0--配置C++和Eigen环境_第1张图片
把作业给的代码中CMakeLists.txt的这两行注释掉(因为我们直接安装到了VS的根目录,根本不需要再次寻找Eigen)
【GAMES101】作业0--配置C++和Eigen环境_第2张图片
把main.cpp的include改成

【GAMES101】作业0--配置C++和Eigen环境_第3张图片
VS code会出现烦人的红色波浪线,需要配置下插件的include
打开设置,搜索includepath,把VS的include文件夹目录复制过来

C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include\**

【GAMES101】作业0--配置C++和Eigen环境_第4张图片
选好配置,点击运行
在这里插入图片描述

【GAMES101】作业0--配置C++和Eigen环境_第5张图片
自己试验一下矩阵的加减乘等等


注意:
一定要选x86-amd64,否则会出现一大堆include报错(虽然不影响正常使用)

vcpkg 安装第三方库

还有个第三方库是openCV, 作业2以后会用到。

安装

安装很简单。git clone下来,然后运行这个脚本就行了

bootstrap-vcpkg.bat

微软贴心地给出了各种语言版本的readme。非常简洁易懂。
【GAMES101】作业0--配置C++和Eigen环境_第6张图片

安装完之后就出现了vcpkg.exe

想要安装什么包,直接用

.\vcpkg\vcpkg install [packages to install]

比如

.\vcpkg.exe install eigen3:x64-windows
.\vcpkg.exe install opencv:x64-windows

集成

安装完之后,怎么让cmake或者IDE找到包的位置呢?

微软也很贴心。

假如你用命令行CMAKE

$ cmake -B [build directory] -S . "-DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake"
$ cmake --build [build directory]

并且在CMakeLists.txt中也要写上

find_package(包名)

假如你用VS

集成一下,它自动会去搜索你的VS。然后配置你的VS

 .\vcpkg\vcpkg integrate install

或者 在CMakeSettings.json中写入

[vcpkg root]/scripts/buildsystems/vcpkg.cmake

假如你用VSCode +CMake

在.vscode文件夹下的settings.json中写入

  "cmake.configureSettings": {
        "CMAKE_TOOLCHAIN_FILE": "E:/codes/vcpkg/scripts/buildsystems/vcpkg.cmake"
      },

参考

https://dyhnoah.github.io/2022/01/05/Games101-Environment/

你可能感兴趣的:(#,GAMES101,c++,开发语言)