windows 使用 cmake 方式源码编译 SDL2

说明

想在 windows 下源码方式编译 SDL2,生成 SDL2 的 lib 静态库,release 版本

编译环境: win10

  • SDL 版本:当前 SDL github 最新版本,SDL2 分支

  • 获取 SDL2 源码

  • SDL 的官方网站 https://www.libsdl.org/

  • 通过 SDL 的官方网站,了解到获取 SDL 的源码,可以通过 github

git clone https://github.com/libsdl-org/SDL.git

由于当前 SDL 的主线(master 分支)为 SDL3,因此可以切换 git 分支到 SDL2

git checkout SDL2

cmake 编译

  • windows 上可以使用 visual studio 进行编译,也可以使用 x86_64-w64-mingw32

  • 当前使用 x86_64-w64-mingw32

  • 下载 x86_64-w64-mingw32,比如 x86_64-8.1.0-release-win32-seh-rt_v6-rev0.zip,解压并设置好环境变量,比如 D:\tools\mingw64\bin

  • windows 安装 cmake,然后设置好环境变量,这样 cmd.exe 可以执行 cmake 命令

进入 SDL 目录,cmake 编译 SDL2 的命令行

c 复制代码
mkdir build
cd build

cmake -G "MinGW Makefiles" ..
cmake --build . --config Release --verbose
cmake --install . --prefix _install
  • cmake -G "MinGW Makefiles" ..

  • cmake --build . --config Release --verbose

  • cmake --install . --prefix _install

  • 这样 SDL2 编译为 lib 库,并安装到指定的目录下,比如 build\_install 目录下了
相关推荐
Cerman7 小时前
QEMU启动OVMF shell超时分析
c语言·windows·经验分享
comedate20 小时前
Windows / Linux GPU 虚拟内存布局差异与 CUDA 越界访问行为
linux·windows·mmu·cuda 越界访问
IT技术分享社区1 天前
Windows桌面时钟推荐:始终置顶、无级缩放、支持全屏游戏显示时间
windows·微软技术·电脑技巧·桌面美化·电脑干货
公子小六1 天前
基于.NET的Windows窗体编程之WinForms音频控件
windows·microsoft·c#·.net·音视频·winforms
诸神缄默不语1 天前
如何在Win11系统中找到是哪个程序占用了指定端口
windows
FL16238631291 天前
Halcon26.05下载安装教程
windows
ly76891 天前
Windows 操作系统详解:从系统架构、文件管理到安全与运维
windows·安全·系统架构
2601_962364971 天前
踩坑提醒!带摄像头≠支持 Windows Hello 人脸解锁
windows
码农爱学习1 天前
ClaudeCode搭配DeepSeek在Windows和Linux中的安装教程
linux·运维·windows
WA内核拾荒者2 天前
WhatsApp账号运营SOP的可视化编排与流水线监控
大数据·数据库·windows