如何包含 pulseaudio 核心 headers?
How to include pulseaudio core headers?
我正在编写一个程序,它应该从 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中没有这样的headers。但它们存在于 pulseaudio 源代码中,也存在
/pulseaudio/9.0-r0/package/usr/src/debug/pulseaudio/9.0-r0/pulseaudio-9.0/src/pulsecore/
pulseaduio 是否有任何特殊选项可以配置将 headers 复制到图像中?或者我应该更新 yocto 配方以复制所需的文件?
如果您检查 pulseaudio 的 $WORKDIR,您会发现包含每个包及其内容的文件夹 packages-split。
我不确定你尝试的是否可行,但你尝试使用的文件在包 pulseaudio-dbg 中提供。您可以尝试通过图像配方或在您的 local.conf 中安装。 (分别为 IMAGE_INSTALL 或 CORE_IMAGE_EXTRA_INSTALL 个变量)
您可以在 $WORKDIR/deploy-[rpm|ipk|deb]/
中找到软件包本身
我正在编写一个程序,它应该从 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中没有这样的headers。但它们存在于 pulseaudio 源代码中,也存在
/pulseaudio/9.0-r0/package/usr/src/debug/pulseaudio/9.0-r0/pulseaudio-9.0/src/pulsecore/
pulseaduio 是否有任何特殊选项可以配置将 headers 复制到图像中?或者我应该更新 yocto 配方以复制所需的文件?
如果您检查 pulseaudio 的 $WORKDIR,您会发现包含每个包及其内容的文件夹 packages-split。
我不确定你尝试的是否可行,但你尝试使用的文件在包 pulseaudio-dbg 中提供。您可以尝试通过图像配方或在您的 local.conf 中安装。 (分别为 IMAGE_INSTALL 或 CORE_IMAGE_EXTRA_INSTALL 个变量)
您可以在 $WORKDIR/deploy-[rpm|ipk|deb]/
中找到软件包本身