2011-05-02 175 views
4

同時建立自己的Android源代碼,我得到這個錯誤找不到ALSA/asoundlib.h

找不到ALSA/asoundlib.h

我已經安裝的libasound2-dev的。 asoundlib.h存在於usr/include/alsa /文件夾中 中,但構建者仍然無法找到它。

誰能告訴我,爲什麼編譯器無法找到asoundlib.h? 如何將/ usr/include添加到頭文件的搜索路徑中?

回答

2

我有問題,然後我找到了解決方案。 在external/alsa-lib包含它們具有alsa-util編譯的所有庫。然而,alsa-util編譯或其他alsa相關程序正在尋找alsa/*。h庫,其中所有* .h都在include文件夾中。

在external/alsa-lib/include /中創建一個alsa文件夾,然後複製所有需要的庫應該解決問題。

0

您是否從Subversion存儲庫獲取源代碼?

我有同樣的問題,因爲我檢查了一個非官方的Subversion存儲庫的源代碼。因此,我首先安裝了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 ignores some specific file extensions後。得到這些文件後,一切運作良好...

不知道這是否會做你的情況,但也許它是你'或其他人的'缺少的鏈接'...