如何从源代码构建 SDL2 并制作 debian 包并安装该 debian 包?

如何从源代码构建 SDL2 并制作 debian 包并安装该 debian 包?

我想从源代码构建 SDL2,这样我就可以使用较新的版本,它更喜欢 dlopen,而不是链接到来自 ubuntu 包管理器的包之类的库,而且因为我想在旧版本的 Ubuntu 中构建它,这样它具有更好的 glibc 兼容性。

问题是我也想生成一个作为我的项目的 Debian 包的工件,但是我还需要将 SDL2 构建为安装在系统上的 Debian 包,以便在打包我的项目时生成正确的规则。

我解压了 SDL2 (2.0.12) 的源代码,使用./configuremake构建源代码。然后我用它 dpkg-buildpackage -us -uc来构建 SDL2 的 debian 软件包。问题是,生成的软件包无法安装,抱怨 libudev 的依赖关系未得到满足,而我的系统中已经安装了 libudev。从 sdl2 源代码构建 debian 软件包时,我是否遗漏了什么?

答案1

您必须首先sudo apt-get build-dep libsdl2-2.0-0获取当前版本的构建依赖项。然后使用以下命令安装较新的版本checkinstall

要修复编译过程中的错误,请使用sudo mkdir -p /usr/local/lib/cmake

相关内容