使用Meson构建自定义libinput时的依赖项解决问题求助
解决编译自定义libinput时的依赖逐个安装问题
不用逐个手动安装,有几个更高效的方法:
利用发行版包管理器一键获取编译依赖
绝大多数主流发行版都提供了一键安装软件编译依赖的命令,针对libinput,直接执行对应发行版的命令即可:- Debian/Ubuntu 系:
sudo apt build-dep libinput - Fedora/RHEL 系:
sudo dnf builddep libinput - Arch Linux:
sudo pacman -S base-devel && sudo pacman -S --asdeps $(pactree -l libinput | grep -E '-dev$|-devel$')
这个命令会自动下载安装官方libinput包的所有编译依赖,你的自定义分支基于1.16版本,依赖和官方版本高度重合,能解决90%以上的依赖问题。
- Debian/Ubuntu 系:
用Meson的依赖检查定位剩余缺失项
如果执行上面的命令后仍有依赖缺失,直接看meson setup _build .输出的错误提示,比如提示缺少libevdev,就安装对应开发包(Debian系是libevdev-dev,Fedora是libevdev-devel)。Meson的错误信息会明确给出依赖名称,直接搜索对应发行版的开发包即可,不用盲目尝试。确认Meson配置的wrap模式(可选)
部分非系统级依赖可以通过Meson的wrap机制自动下载编译,如果遇到这类依赖缺失,可以尝试添加参数重新运行:meson setup _build . --wrap-mode=default
内容的提问来源于stack exchange,提问作者Steve-no-Jobs
相关产品推荐
相关产品推荐

