是什么 ? | : | a proxy for your sound applications. |
开发语言 | : | C |
官方主页 | : | https://www.freedesktop.org/wiki/Software/PulseAudio |
源码仓库 | : | https://gitlab.freedesktop.org/pulseaudio/pulseaudio |
操作系统 | 包管理器 | 安装命令 |
---|---|---|
Windows | Chocolatey | choco install -y pulseaudio |
macOS | HomeBrew | brew install pulseaudio |
GNU/Linux | HomeBrew | brew install pulseaudio |
apt | sudo apt-get install -y pulseaudio | |
CentOS | yum | sudo yum install -y pulseaudio |
dnf | sudo dnf install -y pulseaudio | |
openSUSE | zypper | sudo zypper install -y pulseaudio |
Alpine Linux | apk | sudo apk add pulseaudio |
pacman | sudo pacman -Syyu --noconfirm | |
Gentoo Linux | Portage | sudo emerge pulseaudio |
step1、安装依赖
所有时 | Terminal + Shell + GNU CoreUtils |
下载时 | cURL |
解压时 | tar + xz |
编译时 | meson、ninja、gcc / GCC | Clang / LLVM |
运行时 | glibc ( libc.so 、libm.so 、libpthread.so 、ld-linux-x86-64.so ) |
step2、使用curl命令下载PulseAudio
源码包 ()
curl -LO https://freedesktop.org/software/pulseaudio/releases/pulseaudio-13.0.tar.xz
step3、使用tar解压PulseAudio
源码包
tar vxf pulseaudio-13.0.tar.xz
step4、进入pulseaudio-13.0
目录
cd pulseaudio-13.0
step5、查看pulseaudio-13.0
目录的内容
step6、使用meson配置编译参数
meson的-D
参数可以设置的参数都在根目录下的meson_options.txt
文件中。
变量 | 类型 | 默认值 | 说明 |
---|---|---|---|
tests | boolean | 是否编译测试代码 ,依赖Check | |
gcov | boolean | false | 是否做单元测试用例的覆盖率统计 , 依赖gcov |
man | boolean | 是否生成man-page | |
system_user | string | pulse | 设置运行PulseAudio 服务的系统用户 |
system_group | string | pulse | 设置运行PulseAudio 服务的系统组 |
access_group | string | pulse-access | 指定哪个组可以访问PulseAudio 服务 |
database | combo | tdb | 可选: gdbm |tdb |simple 指定使用哪个数据库存储数据 |
alsa | feature | auto | 是否使用alsa-lib |
asyncns | feature | auto | 是否使用alsa-lib |
glib | feature | auto | 是否使用GLib |
gsettings | feature | auto | 是否使用gsettings |
gtk | feature | auto | 是否使用GTK+3,否则使用GTK+2 |
x11 | feature | auto | 是否使用libX11 |
systemd | feature | auto | 是否使用systemd |
bluez5 | boolean | true | 是否使用BlueZ 5 |
dbus | feature | auto | 是否使用dbus |
示例:
meson setup --prefix=$(pwd)/output --buildtype=release --backend=ninja -Dtests=false build
step7、使用ninja编译、安装
ninja -C build && ninja -C build install