如何包含pulseaudio核心头?

时间:2017-01-27 15:35:46

标签: c linux yocto 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构建pulseaudio 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/

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

1 个答案:

答案 0 :(得分:0)

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

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

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

中找到包本身