ubuntu 使用 cmake 方式源码编译 SDL2

说明

想在 ubuntu 下源码方式编译 SDL2,生成 SDL2 的 lib 库,静态库与动态共享库,release 版本

  • 编译环境: ubuntu 20.04
  • 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 编译

  • 切换 SDL git 仓库到 SDL2 分支后,创建一个编译目录,用于存放编译文件,比如在 SDL 目录下,创建一个 sdl2_build 目录
bash 复制代码
cd SDL
mkdir sdl2_build
cd sdl2_build

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/install ..
make -j8
make install
  • -DCMAKE_BUILD_TYPE=Release 表示编译 Release 版本的 SDL2 lib 库,否则 Debug 版本的 SDL2 库会很大。

  • -DCMAKE_INSTALL_PREFIX=$PWD/install 表示 lib 的安装路径,为当前路径下的 install 目录,设置安装目录,可以获取【干净】的 lib 产物目录,而不是默认直接安装到系统的目录下。

  • .. 表示上一级是 SDL 源码的目录,因为当前执行 cmake 的目录是 SDL/sdl2_build

查看 SDL2 编译产物

  • 执行 make install 后, SDL2 编译的产物(lib 库、头文件等),放在了制定的安装目录下

  • SDL2 lib 库编译完成

小结

  • 在 ubuntu 下编译 SDL2 库还是挺方便的,当然可以直接使用 sudo apt install libsdl2-dev 的方式安装 SDL2 库。

  • SDL2 库可以用于 ubuntu 下 LVGL 的图形显示【驱动】部分

相关推荐
Mike_66619 小时前
Linux (Ubuntu) Jetson AArch64 架构 JetPack6.2 CUDA+CUDNN+PyTorch 安装踩坑经历
linux·pytorch·ubuntu
skywalk816319 小时前
Ubuntu宽屏显示器只有4:3分辨率问题的解决:用cvt和xrandr命令查看并配置显卡分辨率到1440x900
linux·运维·ubuntu·显示
oMcLin19 小时前
如何在Ubuntu 22.04上通过调优Nginx和PHP‑FPM,提升高并发WordPress网站的负载均衡与缓存性能?
nginx·ubuntu·php
散人102419 小时前
Linux(Ubuntu)RIME 中文输入法-朙月拼音
linux·ubuntu·rime
Sumlll_1 天前
Ubuntu系统下QEMU的安装与RISC-V的测试
linux·ubuntu·risc-v
FL16238631291 天前
win11+WSL+Ubuntu-xrdp+远程桌面闪退+黑屏闪退解决
linux·运维·ubuntu
刘一说1 天前
TypeScript 与 JavaScript:现代前端开发的双子星
javascript·ubuntu·typescript
石像鬼₧魂石1 天前
22端口(OpenSSH 4.7p1)渗透测试完整复习流程(含实战排错)
大数据·网络·学习·安全·ubuntu
EndingCoder1 天前
类的继承和多态
linux·运维·前端·javascript·ubuntu·typescript
想唱rap2 天前
MYSQL在ubuntu下的安装
linux·数据库·mysql·ubuntu