【问题标题】:How to include pulseaudio core headers?如何包含 pulseaudio 核心头文件?
【发布时间】:2017-06-13 08:22:43
【问题描述】:

我正在编写一个应该从脉冲音频源获取声音的程序。我以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/

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

【问题讨论】:

    标签: c linux yocto pulseaudio


    【解决方案1】:

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

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

    您可以在 $WORKDIR/deploy-[rpm|ipk|deb]/ 中找到软件包本身

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      相关资源
      最近更新 更多