我正在写一个程序,应该从脉冲音频源获得声音。我以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中没有这样的头。但是它们存在于PulsAudio源代码中,并且在那里存在。
/pulseaudio/9.0-r0/package/usr/src/debug/pulseaudio/9.0-r0/pulseaudio-9.0/src/pulsecore/
pulseaduio是否有特殊的选项来配置将头复制到映像中?或者我应该更新yocto recipe以复制所需的文件?

最佳答案

如果您检查pulseaudio的$WORKDIR,您将发现包含每个包及其内容的文件夹包拆分。
我不确定您尝试的内容是否可行,但是您尝试使用的文件是在pulseaudio dbg包中提供的。您可以通过image recipe或在local.conf中尝试安装(分别是image-install或CORE-image-EXTRA-install变量)
您可以在$WORKDIR/deploy-[rpm | ipk | deb]中找到包本身/

10-08 07:11