我想从源代码构建 SDL2,这样我就可以使用较新的版本,它更喜欢 dlopen,而不是链接到来自 ubuntu 包管理器的包之类的库,而且因为我想在旧版本的 Ubuntu 中构建它,这样它具有更好的 glibc 兼容性。
问题是我也想生成一个作为我的项目的 Debian 包的工件,但是我还需要将 SDL2 构建为安装在系统上的 Debian 包,以便在打包我的项目时生成正确的规则。
我解压了 SDL2 (2.0.12) 的源代码,使用./configure
和make
构建源代码。然后我用它 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
。