13

Android ソース コードのビルド中にこのエラーが発生します

alsa/asoundlib.h が見つかりません

私はすでに libasound2-dev をインストールしています。asoundlib.h は usr/include/alsa/ フォルダーにありますが、それでもビルダーはそれを見つけることができません。

コンパイラが asoundlib.h を見つけられない理由を誰か教えてもらえますか? /usr/include をヘッダー ファイルの検索パスに追加するにはどうすればよいですか?

4

3 に答える 3

2

私は問題を抱えていたので、解決策を見つけました。external/alsa-lib インクルードには、alsa-util コンパイル用のすべてのライブラリが含まれています。ただし、alsa-util コンパイルまたは他の alsa 関連プログラムは、すべての *.h がインクルード フォルダーにある alsa/*.h ライブラリを探しています。

external/alsa-lib/include/ 内に alsa フォルダーを作成し、必要なすべてのライブラリをコピーして問題を解決します。

于 2011-09-02T05:33:38.193 に答える
0

Subversionリポジトリからソースコードを入手しましたか?

非公式のSubversionリポジトリからソースコードをチェックアウトしたのと同じ問題がありました。そこで、あなたとPeter Juが提案したように、最初にディレクトリをインストールlibasound2-devしてディレクトリにコピーしました。しかし、その後、別のエラーが発生しました。/usr/include/alsaexternal/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.

いくつかの調査の結果、 Subversionは特定のファイル拡張子を無視するprebuiltため、フォルダー内のいくつかの静的ライブラリが欠落していることがわかりました。これらのファイルを取得した後、すべてがうまくいきました...

これがあなたの場合にうまくいくかどうかはわかりませんが、おそらくそれはあなたや他の誰かにとっての「ミッシングリンク」です...

于 2012-01-16T18:47:30.617 に答える