我正在编写一个应该从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配方来复制所需的文件?
答案 0 :(得分:0)
如果你检查了pulseaudio的$ WORKDIR,你会发现包含每个包及其内容的文件夹 packages-split 。
我不确定您尝试的是否可行,但您尝试使用的文件在 pulseaudio-dbg 包中提供。您可以尝试通过image recipe或local.conf安装。 (分别为IMAGE_INSTALL或CORE_IMAGE_EXTRA_INSTALL变量)
您可以在$ WORKDIR / deploy- [rpm | ipk | deb] /
中找到包本身