为了学个GAMES101是真的不容易,官方虽然提供了Ubuntu开发环境镜像,但网盘下载贼慢,而且据说问题贼多。
于是我尝试在windows10上搭建环境,先下载个vs2022,然后编译完全不通过。搞了一天一夜终于找到问题。
安装vs
自行安装vs,有手就行。
这里说一下要安装的自选包:
我的如下,其实我本来只安装了个c++和DX开发环境,没想到不行。
安装依赖的C++库
接下来就是坑了。
games101中使用了eigen3矩阵运算库还有opencv。这两个东西vs没有,然后c++又不会自动下包(能不能学学java)。
下载vcpkg
这里使用微软推出的一个c++包管理器。
下载地址
使用下载很简单,install安装的时候注意一定要安装x64的。(不然就疯狂报错吧) 这里下载真的很慢(是github源,而且没有好的替代方案,网上改源的我都试过,没用)
如:
vcpkg install eigen3:x64-windows
下面是安装vcpkg的流程,官网截的图。就是把代码拉下来然后拉可执行文件,然后就可以用了。如果网速不行可以去找gitee上有(但是你网速不行也安装不了其他的东西,还是老老实实解决github访问慢的问题吧)
打开项目
直接右键打开就好了,进去之后在项目中选择重新构建。没有报错就没问题了。
打开项目后可能没有识别出工程,需要自己切换一下视图找到CMake
如果成功生成应该界面和下面一样,会出现可执行文件这一项。如果没有那么就需要生成一下。
或者重新配置一下
下面是稍微更改后的cmakefile,如果报错需要改改。
这里有几个地方提一下:
- 里面语法很新,用了c++17的特性
- target_link_libraries可能需要更改,可能是因为安装的版本不同