在构建我的Android源代码时,我得到了这个错误。
找不到alsa/asoundlib.h
我已经安装了libasound2-dev。asoundlib.h存在于usr/include/alsa/文件夹中,但构建器仍然无法找到它。
有人能告诉我为什么编译器不能找到asoundlib.h吗?如何将/usr/include添加到头文件的搜索路径?
发布于 2019-04-09 07:58:43
如果您使用的是debian或ubuntu,那么运行apt-get install libasound2-dev就可以解决这个问题。它安装所需的头文件,尽管您可能会遇到某些版本不兼容的情况。(在这种情况下,解决方案是返回到源代码并找到它。)
此外,不同操作系统版本的包名也会有所不同。通常,如果安装了开发库,您应该能够通过运行locate asoundlib.h命令找到它。
发布于 2011-09-02 05:33:38
我有问题,然后我找到了解决办法。在外部/alsa-lib中,包含了用于alsa-util编译的所有库。然而,alsa-util编译或其他与alsa相关的程序正在寻找alsa/*.h库,因为所有的*.h都在包含文件夹中。
在外部/ alsa -lib/include/中创建一个alsa文件夹,然后复制所有需要的库就可以解决这个问题。
发布于 2012-01-16 18:47:30
您从Subversion存储库获得源代码了吗?
我也遇到了同样的问题,因为我从一个非官方的Subversion存储库中检出了源代码。因此,我首先安装了libasound2-dev,并按照您和Peter的建议将目录/usr/include/alsa复制到external/qemu/alsa目录中。但在此之后,又发生了另一个错误:
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。在拿到这些文件之后,一切顺利.
不知道这会不会在你的情况下起作用,但也许是你或其他人的“缺失环节”.
https://stackoverflow.com/questions/5863500
复制相似问题