第一步,我从 git [ git clone https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git ] 克隆了pulseaudio 源。其次进入pulseaudio目录并执行介子构建命令以移动到自述文件中所述的构建目录。但是我在执行这个介子构建命令时遇到这个错误。
androidbuild@androidbuild-PC:~/pulse/pulseaudio$ (master) meson build
The Meson build system
Version: 0.45.1
Source dir: /home/androidbuild/pulse/pulseaudio
Build dir: /home/androidbuild/pulse/pulseaudio/build
Build type: native build
meson.build:345:61: ERROR: Expecting eol got eol_cont.
if cc.has_header_symbol('sys/syscall.h', 'SYS_memfd_create') \
^
A full log can be found at /home/androidbuild/pulse/pulseaudio/build/meson-logs/meson-log.txt
答案 0 :(得分:1)
在介子 0.45.1(您安装的版本)之后的某个时间,可能的介子开始默默地支持使用 \ 转义换行符。看看 gitlab,脉冲音频无论如何都需要介子 >= 0.50,所以这 应该 已经失败了。由于您有 0.45,我假设您使用某种 LTS(因为 0.58 是最新版本),我认为 Ubuntu 20.04 有 0.45?。
此问题可能会通过更新到较新的介子来解决。您可以为此使用 pip,pip install --user meson
,或者您也可以为您的发行版使用 backport repo(Debian 和 Ubuntu 都以易于使用的形式提供这些,但所有 LTS 发行版都将它们作为他们需要的一些依赖项)将依赖于更新的构建工具)