如何在 ubuntu 16.04 中使用 webrtc 编译最新的 pulseaudio

如何在 ubuntu 16.04 中使用 webrtc 编译最新的 pulseaudio

声音设备:

arecord -l
    **** List of CAPTURE Hardware Devices ****
    card 0: SB [HDA ATI SB], device 0: ALC892 Analog [ALC892 Analog]
      Subdevices: 0/1
      Subdevice #0: subdevice #0
    card 0: SB [HDA ATI SB], device 2: ALC892 Alt Analog [ALC892 Alt Analog]
      Subdevices: 1/1
      Subdevice #0: subdevice #0

我做到了

git clone git://anongit.freedesktop.org/pulseaudio/pulseaudio
cd pulseaudio 
./configure --prefix=/usr     \
        --sysconfdir=/etc    \
        --localstatedir=/var \
        --disable-bluez4     \
        --disable-rpath      &&
make 

我收到此错误:“配置:错误:未找到*** sys/capability.h。使用--without-caps 禁用功能支持。”

因此添加了 --without-caps

./configure --prefix=/usr     \
    --sysconfdir=/etc    \
    --localstatedir=/var \
    --disable-bluez4     \
    --disable-rpath   
    --without-caps   &&
make 

但是我收到另一个错误“配置:错误:未满足包要求(sndfile> = 1.0.20)”

答案1

我遇到了同样的问题。只需运行

sudo apt-get install libsndfile-dev libcap-dev

重新运行./configure,一切都应该按预期工作。

相关内容