找不到alsa/asoundlib.h

Pul*_*pta 5 android build alsa

在构建我的Android源代码时出现此错误

找不到alsa/asoundlib.h

我已经安装了libasound2-dev.asoundlib.h存在于usr/include/alsa /文件夹中,但构建器仍然无法找到它.

谁能告诉我为什么编译器无法找到asoundlib.h?如何将/ usr/include添加到头文件的搜索路径?

Sof*_*nic 21

如果您正在使用debianubuntu然后运行apt-get install libasound2-dev解决了问题。它会安装所需的头文件,但您可能会遇到某些版本不兼容的问题。(在这种情况下,解决方案是回到源头并找到它。)

此外,不同操作系统版本的软件包名称也会有所不同。通常,如果安装了开发库,您应该可以通过运行locate asoundlib.h命令找到它。


小智 2

我遇到了问题,然后我找到了解决方案。在 external/alsa-lib include 中,它们拥有用于 alsa-util 编译的所有库。然而,alsa-util 编译或其他 alsa 相关程序正在寻找 alsa/*.h 库,其中所有 *.h 都在包含文件夹中。

在 external/alsa-lib/include/ 中创建一个 alsa 文件夹,然后复制所有需要的库应该可以解决问题。