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 目录下了
相关推荐
郝学胜-神的一滴10 分钟前
跨平台动态库与头文件:从原理到命名的深度解析
linux·c++·程序人生·unix·cmake
怣疯knight1 小时前
Windows不安装 Android Studio如何打包安卓软件
android·windows·android studio
空中海2 小时前
02. 静态逆向、Manifest 分析与 Smali 重打包
服务器·网络·windows
一拳一个娘娘腔2 小时前
告别图形化界面:基于CLI的Windows系统入侵排查与防御实战手册
windows·安全
疋瓞3 小时前
批处理_基础补充、文件和文件夹处理_02
windows
nudt_qxx4 小时前
Ubuntu 24.04/26.04 与 Windows 10/11 双系统时间不同步终极解决方案
windows·stm32·ubuntu
钱塘江渔夫4 小时前
一键式解决Windows访问github.com不了问题
windows·github
AxureMost4 小时前
FileOptimizer 17.10.2857 文件压缩工具
windows
一拳一个娘娘腔4 小时前
攻防视角下的Windows凭证提取技术演进(2024-2026)
windows·安全
怪兽软家5 小时前
AutoCAD 2027安装教程及下载
windows·经验分享·生活