SDL3 Sample 简明教程:跨平台构建与使用指南
SDL3 Sample 源代码地址为:https://github.com/Ravbug/sdl3-sample

SDL3 Sample 是 SDL3 的简明教程,指导如何在包括移动和 Web 在内的各种平台上构建和使用 SDL3。还包含 SDL_mixer、SDL_Image 和 SDL_ttf!
从源码构建 SDL3 应用最小示例
这是一个使用 C++ 和 CMake 从源码构建和使用 SDL3、SDL_Mixer、SDL_Image 和 SDL_ttf 的最小示例。它还演示了设置 macOS/iOS 包等配置。 代码详见:src/main.cpp
构建与运行
如果你是初学者,建议先阅读相关环境配置说明。否则,请安装 CMake 和你喜欢的编译器,并执行以下命令:
# 需要克隆子模块,否则 SDL 不会下载
git clone https://github.com/Ravbug/sdl3-sample --depth=1 --recurse-submodules
cd sdl3-sample
cmake -S . -B build
你也可以在 config/ 目录中使用初始化脚本。然后在 build/ 中打开 IDE 项目(如果 CMake 生成了的话)并运行!
支持的平台
已测试以下平台:
| 平台 | 架构 | 生成器 |
|---|---|---|
| macOS | x86_64, arm64 | Xcode |
| iOS | x86_64, arm64 | Xcode |
| tvOS | x86_64, arm64 | Xcode |
| visionOS* | arm64 | Xcode |
| Windows | x86_64, arm64 | Visual Studio |
| Linux | x86_64, arm64 | Ninja, Make |
| Web* | wasm | Ninja, Make |
| Android* | x86, x64, arm, arm64 | Ninja via Android Studio |
*详见 config/ 中的进一步说明。
注意:UWP 支持已在 SDL3 开发过程中 被移除。出于历史原因,可通过此提交获取可用的 UWP 示例:df270da



