/GAMES101-xmake

使用 Xmake 作为构建工具+包管理来做 GAMES101 作业

Primary LanguageC++GNU Affero General Public License v3.0AGPL-3.0

GAMES101作业 xmake 版本

理论上跨平台,只测试过 Windows,Linux/MAC 未测试

如果第三方库没有预编译版本,Xmake 会手动拉取依赖源码并行编译

快速开始

  1. 安装 C++ 编译工具链,如 MSVC(visual studio)
  2. 安装 C++ 的 构建系统 + 包管理: Xmake
  3. 下载所有作业源码
git clone https://github.com/star-hengxing/GAMES101-xmake.git
  1. 进入作业目录测试,比如
cd src/Assignment1
xmake -y
xmake run

如果下载包失败请看FQA


假如你是 mac 用户,可能需要以下步骤

安装包管理Homebrew,然后安装:

brew install gcc xmake eigen opencv

安装成功后,回到上面第三步

注意事项

  • 所有作业文档在 doc 目录
  • 所有模型在 models 目录
  • 每个作业运行环境都在自己作业目录下,有需要可以在 xmake.lua 里修改set_rundir的路径

IDE 支持

vscode

安装插件clangdcodelldb.

在作业目录创建以下文件.vscode/settings.json,然后写入

{
    "clangd.arguments": [
        "--compile-commands-dir=.vscode",
    ],

    "xmake.debugConfigType": "codelldb",
}

visual studio

xmake project -k vsxmake -m "debug,release"

更多请查看 xmake 文档 -> https://xmake.io/#/zh-cn/plugin/more_plugins

学习资料

FQA

Q: xmake 下载包失败怎么办
A: 查看文档使用远程包 - xmake

Q: opencv 没有下载预编译版本怎么办
A: 可能需要更新你的 msvc 版本

Q: 编译失败怎么办
A: 执行xmake -vD ,查看详细输出信息

Q: 怎么学习 Xmake
A: Xmake 新手教程

鸣谢

  1. https://github.com/slicol/Games101-Homework-Win
  2. 在M1平台搭建GAMES101开发环境(2022.2)