近期由于项目中需要用到libinput库文件,但实际运行的设备中可能涉及到x86架构的CPU和ARM架构CPU两种,因此考虑到ARM架构下的系统很多都是裁剪过的,且工作机器不一定联网,因此需要将libinput库通过源码编译生成对应的库文件。
libinput的源码在网上能搜到,但大多数都是基于meson脚本和ninja编译的。因为使用的容器进行开发,而meson的依赖包又有一大堆,为了编译一个库而安装一大堆依赖包在容器里面,很麻烦也不利于项目组成员之间统一开发环境。因此决定找一个不使用meson和ninja编译的libinput的源码。最终在一个debian的gitla库上找到了一份使用automake编译的libinput库。