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 目录下了
相关推荐
阿尼卡~11 小时前
VS Code 配置 C 语言开发环境(Windows 10/11):从 GCC 安装到运行、断点调试,一篇搞定
c语言·开发语言·windows
liyi_hz200815 小时前
O2OA(翱途) V10.1 即将发布|功能再升级,安全再加固,协同更高效!
java·javascript·windows·开源软件
七牛云行业应用17 小时前
DeepSeek Harness(dsh)安装完整指南:Windows、macOS、Linux 三平台 + 桌面端与 Web 端全覆盖
linux·windows·macos·ai·ai编程
起个名字都难啊20 小时前
visual studio C/C++空项目修改为CUDA c++
c++·windows·visual studio
xixiaoyunya21 小时前
轻量级 Windows 文件共享方案实测:零配置部署私有网盘,兼容全平台浏览器访问
windows
垆边人似月.1 天前
第二篇:列表、字典与流程控制 / Lists, Dictionaries & Control Flow
windows
呉師傅1 天前
Win7剪切文件变成复制文件如何修改【资源管理器异常类故障】
运维·网络·windows·电脑
略略略咯咯1 天前
33333
开发语言·windows·python
2501_915918411 天前
Windows 上开发 React Native iOS,真机调试、Fast Refresh 与打包 ipa
windows·vscode·react native·ios·个人开发·swift·敏捷流程
LannyChung2 天前
PowerShell 下 git log 中文乱码的完整排查与解决
windows·git