1.下载libinput
通过apt 获取:
apt source libinput
通过git获取
git clone git://anongit.freedesktop.org/wayland/libinput
执行apt build-dep libinput获取编译依赖
2.编译
libinput使用meson编译
如果没有meson命令,通过sudo apt-get install meson 下载
$>meson --prefix=/usr -Ddocumentation=false build //build文件会自动生成
$> ninja -C build
$> sudo ninja -C build install
编译完成
zhangjg@zhangjg-PC:/home/work/wayland-libinput/libinput$ ls build/
80-libinput-device-groups-litest.rules libinput.so.10
80-libinput-device-groups.rules libinput.so.10.13.0
90-libinput-fuzz-override-litest.rules libinput-test-suite
90-libinput-fuzz-override.rules libinput-test-suite.1
build.ninja libinput-test-suite@exe
compile_commands.json libinput-util@sta
completion libinput-version.h
config.h liblibinput-util.a
filter@sta libquirks.a
input@sha libtools_shared.a
libfilter.a litest-config.h
libinput meson-logs
libinput.1 meson-private
libinput-analyze ptraccel-debug
libinput-analyze.1 ptraccel-debug@exe
3.编译遇到问题
编译时报错:
dependency check not found
解决方法:
sudo apt-get install check //直接下载check 包
英文链接:
https://wayland.freedesktop.org/libinput/doc/1.15.5/building.html#verifying-the-install