2

ここに問題があります: msm_camera.h は次のパスに存在します。

  1. ./external/kernel-headers/original/media/
  2. ./bionic/libc/kernel/common/media/
  3. ./prebuilt/ndk/android-ndk-r4/platforms/android-8/arch-x86/usr/include/media/
  4. ./kernel/include/media/

ビルドしようとすると、「MSM_PMEM_VIDEO_VPE」などの定義が存在しないというエラーがスローされます。それらがパスの1つに存在する場合。./external/kernel-headers/original/media/

したがって、C ソース ファイルがいつコンパイルされ、次のようにヘッダーが追加されているかを知りたいです。

#include <media/msm_camera.h>

ヘッダーが選択されているパスを特定するにはどうすればよいですか? オプション 1、2、3、または 4 からですか?

ビルドログも役に立たないようです。何百ものファイルに絶対パスを追加したくありません。それは間違いなく正しい方法ではありません。

前もって感謝します!

4

1 に答える 1

0

根本的な問題は、Android プラットフォームが、チップ ベンダーがカーネルで提供しているソフトウェア インターフェイスと同期していないことです。msm_camera.h は元のヘッダーの 1 つで、Android リリースで変更されています。「MSM」は、ヘッダー ファイルがサポートするベンダー チップ セットを示します。

最善の解決策ではありませんが、カーネルヘッダーのインクルードパスを他のものより優先させることはできますか?

于 2013-02-19T23:31:56.910 に答える