SDL2(Simple DirectMedia Layer 2)是一个跨平台的开发库,用于编写高性能的多媒体应用程序,尤其是游戏和多媒体播放器。SDL2 支持 Windows、Linux、macOS、Android、iOS 等多个平台,提供了对图形、声音、输入设备等功能的支持。
SDL2 的基本功能
图形:支持 OpenGL 和 Vulkan 图形渲染。
音频:支持播放声音和音乐。
输入:支持键盘、鼠标、游戏控制器等输入设备。
窗口和事件处理:提供了窗口管理和事件处理机制。
安装 SDL2
在开始使用 SDL2 之前,你需要安装 SDL2 库。以下是在不同操作系统上的安装方法:
Windows
下载 SDL2:
访问 SDL2 的官方网站 www.libsdl.org 下载最新版本的 SDL2 发布包。
安装 SDL2:
解压下载的文件到一个合适的目录,例如 E:\SDL2。
确保将 bin 目录添加到系统 PATH 环境变量中,以便编译器能够找到库文件。
编译方法
1. 解压源码,例如到 E:\build_lib\SDL2-2.30.8-bl\SDL2-2.30.8
2. 打开 cmd 控制台
3. 输入:mkdir build2022
(生成 2022 的工程目录)
4. cd build2022
进入 build2022 文件夹
5. 生成 vs2022 的 x64 项目目录
cmake -G "Visual Studio 17 2022" -A x64 ../
6. 生成的项目目录如下
7.vs2022 打开 sdl2.sln, 开始编译。。。。
特别说明:
sdl 内部采用了 TLS 存储数据,所以初始化 SDL 时尽量在主线程内,如果能确认非主线程不会关闭亦可以采用。为了少掉头发请在主线程初始化 SDL!
SDL2 多线程视频渲染