首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到alsa/asoundlib.h

找不到alsa/asoundlib.h
EN

Stack Overflow用户
提问于 2011-05-02 23:16:37
回答 3查看 25.7K关注 0票数 13

在构建我的Android源代码时,我得到了这个错误。

找不到alsa/asoundlib.h

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

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

EN

回答 3

Stack Overflow用户

发布于 2019-04-09 07:58:43

如果您使用的是debianubuntu,那么运行apt-get install libasound2-dev就可以解决这个问题。它安装所需的头文件,尽管您可能会遇到某些版本不兼容的情况。(在这种情况下,解决方案是返回到源代码并找到它。)

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

票数 23
EN

Stack Overflow用户

发布于 2011-09-02 05:33:38

我有问题,然后我找到了解决办法。在外部/alsa-lib中,包含了用于alsa-util编译的所有库。然而,alsa-util编译或其他与alsa相关的程序正在寻找alsa/*.h库,因为所有的*.h都在包含文件夹中。

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

票数 2
EN

Stack Overflow用户

发布于 2012-01-16 18:47:30

您从Subversion存储库获得源代码了吗?

我也遇到了同样的问题,因为我从一个非官方的Subversion存储库中检出了源代码。因此,我首先安装了libasound2-dev,并按照您和Peter的建议将目录/usr/include/alsa复制到external/qemu/alsa目录中。但在此之后,又发生了另一个错误:

代码语言:javascript
复制
make: *** No rule to make target 'prebuilt/linux-x86/sdl/lib/libSDL.a', needed by 'out/host/linux-x86/obj/STATIC_LIBRARIES/libSDL_intermediates/libSDL.a'.  Stop.

经过一些研究,我发现prebuilt文件夹中的一些静态库丢失了,因为Subversion ignores some specific file extensions。在拿到这些文件之后,一切顺利.

不知道这会不会在你的情况下起作用,但也许是你或其他人的“缺失环节”.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5863500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档