我想从源代码构建 SDL2,这样我就可以使用更新的版本,它更喜欢 dlopen 而不是链接到像来自 ubuntu 包管理器的包之类的库,但也因为我想在旧版本的 Ubuntu 中构建它,所以它有更好的 glibc 兼容性。
问题是我还想生成一个工件,它是我的项目的 debian 包,但我还需要将 SDL2 构建为安装在系统上的 debian 包,以便在打包我的项目时生成正确的规则。
我从 SDL2 (2.0.12) 解压源代码,使用./configure
并make
构建源代码。然后我用来 dpkg-buildpackage -us -uc
为 SDL2 构建 debian 包。问题是生成的软件包无法安装并抱怨未满足的 libudev 依赖项,该依赖项已安装在我的系统中。从 sdl2 源构建 debian 包时我缺少什么吗?
您必须从
sudo apt-get build-dep libsdl2-2.0-0
获取当前版本的构建依赖项开始。然后用checkinstall
.要在编译期间修复错误,请使用
sudo mkdir -p /usr/local/lib/cmake
.