如何包含 pulseaudio 核心 headers?

How to include pulseaudio core headers?

我正在编写一个程序,它应该从 pulseaudio 源获取声音。我以pacat.c源文件为例。

部分函数在/pulsecore/*.h中声明 我将它们包含在我的源代码中:

#include <pulsecore/log.h>

#include <pulsecore/core-error.h>

#include <pulsecore/macro.h>

#include <pulsecore/g711.h>

#include <pulsecore/core-util.h>

但是编译器找不到它们。 fatal error: pulsecore/log.h: No such file or directory

我用 Yocto 构建了 pulseaudio 9.0。

在/$BUILDSDIR/pulseaudio/9.0-r0/image中没有这样的headers。但它们存在于 pulseaudio 源代码中,也存在 /pulseaudio/9.0-r0/package/usr/src/debug/pulseaudio/9.0-r0/pulseaudio-9.0/src/pulsecore/

pulseaduio 是否有任何特殊选项可以配置将 headers 复制到图像中?或者我应该更新 yocto 配方以复制所需的文件?

如果您检查 pulseaudio 的 $WORKDIR,您会发现包含每个包及其内容的文件夹 packages-split

我不确定你尝试的是否可行,但你尝试使用的文件在包 pulseaudio-dbg 中提供。您可以尝试通过图像配方或在您的 local.conf 中安装。 (分别为 IMAGE_INSTALL 或 CORE_IMAGE_EXTRA_INSTALL 个变量)

您可以在 $WORKDIR/deploy-[rpm|ipk|deb]/

中找到软件包本身