meson 错误:未找到本机依赖项 mtdev'/pkg-config 问题?

meson 错误:未找到本机依赖项 mtdev'/pkg-config 问题?

我正在尝试使用以下命令从源代码编译 libinput脚本

$> git clone https://gitlab.freedesktop.org/libinput/libinput
$> cd libinput
$> meson --prefix=/usr builddir/
$> ninja -C builddir/
$> sudo ninja -C builddir/ install

在第三行,我收到以下错误,涉及 mtdev。我已安装 mtdev-tools。

$ meson --prefix=/usr builddir/
The Meson build system
Version: 0.45.1
Source dir: /home/john/Downloads/libinput
Build dir: /home/john/Downloads/libinput/builddir
Build type: native build
Project name: libinput
Native C compiler: cc (gcc 7.4.0 "cc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0")
Build machine cpu family: x86_64
Build machine cpu: x86_64
Fetching value of define "static_assert": _Static_assert
Header <dirent.h> has symbol "versionsort": YES
Header <errno.h> has symbol "program_invocation_short_name": YES
Has header "xlocale.h": NO
Checking if "locale.h" links: YES
Header <sys/ptrace.h> has symbol "PTRACE_ATTACH": YES
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Native dependency libudev found: YES 237

meson.build:117:0: ERROR: Native dependency 'mtdev' not found

Meson 使用 pkg-config,它不报告 mtdev。

$ pkg-config --list-all | grep mtdev
(No results)

我不确定这是否是问题所在,但我不知道如何让 pkg-config“看到”mtdev,而且我不知道还能做什么。

系统:Ubuntu 18.04 LTS。如果有帮助的话,我愿意升级到 19.04。

答案1

您需要安装该libmtdev-dev包:

$> sudo apt-get install libmtdev-dev

Mesonpkg-config通常会寻找库和系统的开发文件(头文件*.h和开发库lib*.solib*.a)。

在 Ubuntu(以及 Debian 和从这两个版本衍生的发行版)中,开发文件通常存储在带有后缀的包中-dev。因此,在 Ubuntu 上修复构建依赖项时,您通常需要搜索这些包。

相关内容