如何包含pulseaudio核心头文件?

我正在写一个程序,它应该从一个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构buildpulseaudio 9.0。

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

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

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

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

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