在编译我的Android源代码时,我遇到了这个错误。
无法找到 alsa/asoundlib.h
我已经安装了libasound2-dev。asoundlib.h存在于usr/include/alsa/文件夹中,但生成器仍然无法找到它。
有谁能告诉我为什么编译器无法找到asoundlib.h?如何将/usr/include添加到头文件搜索路径中?
我曾经遇到过这个问题,但最终找到了解决方案。 在external/alsa-lib include文件夹中,它们拥有所有用于alsa-util编译的库。然而,alsa-util编译或其他与alsa相关的程序正在寻找alsa/*.h库,而所有*.h文件都在include文件夹中。
创建一个alsa文件夹,将其放置在external/alsa-lib/include/中,然后复制所有需要的库即可解决该问题。
libasound2-dev
,并将目录/usr/include/alsa
复制到目录external/qemu/alsa
中,就像你和Peter Ju建议的那样。但之后又出现了另一个错误: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忽略了一些特定的文件扩展名。在获得这些文件之后,一切都运行正常了...
不知道这是否能解决你的问题,但也许对你或其他人来说,这是一个“缺失的链接”...