build/core/base_rules.mk:166: *** frameworks/base/opengl/libs: MODULE.TARGET.ETC.egl.cfg already de
2292 ワード
ドライバを作成した後、別のCプログラムを書いてドライバをテストしましたが、コンパイル中に次のようなエラーが発生しました.
[plain] view plain copy print ?
build/core/base_rules.mk:166: *** frameworks/base/opengl/libs: MODULE.TARGET.ETC.egl.cfg already defined by development/tools/emulator/opengl/system/egl.停止します.
ここでの意味は次のとおりです.
frameworks/base/opengl/libsディレクトリはdevelopment/tools/emulator/opengl/system/eglで定義されています.
解決方法:
1、development/tools/emulator/opengl/system/ディレクトリの下のeglの名前を変更します:egl.bak
2、修正/development/tools/emulator/opengl/Android.mkファイル、中の
[cpp] view plain copy print ?
include $(EMUGL_PATH)/system/egl/Android.mk
この一言は注釈を落とす.
注意:frameworks/base/opengl/パスの下のlibsディレクトリを削除しないでください.このディレクトリを削除すると、多くの問題が発生することが実証されています.最初はネットで言ったように、削除してからカップにしました.
このCドライバテストプログラムをコンパイルするには、次の点に注意してください.
1、プログラムは(あなたのandroidソースディレクトリ)/external/下に置く
2、Android.mkと対応するプログラムCファイルは必ず存在しなければならないので、同じレベルのディレクトリの下に置くのが望ましい.
3、コンパイルの时、androidソースディレクトリの下に戻って、makeあなたのプロジェクト名を使ってコンパイルします
サンプル:
1、在~/workspace/android-4.0.4_r1.2/external/yapp/ディレクトリの下でhelloappディレクトリを作成
2.helloappディレクトリの下に対応するhelloappを作成する.cファイル
3、helloappディレクトリの下で唯一のAndroidを作成する.mkファイル
4、戻る~/workspace/android-4.0.4_r1.2/ディレクトリ、使用
make helloapp
コマンドコンパイル
5、コンパイルに成功したら、以下のようになります.
[plain] view plain copy print ?
Install: out/target/product/generic/system/lib/libstdc++.so Notice file: bionic/libm/NOTICE -- out/target/product/generic/obj/NOTICE_FILES/src//system/lib/libm.so.txt
Install: out/target/product/generic/system/lib/libm.so Install: out/target/product/generic/system/bin/helloapp
これで、ドライバのテストプログラムのコンパイルが完了しました.
[plain] view plain copy print ?
build/core/base_rules.mk:166: *** frameworks/base/opengl/libs: MODULE.TARGET.ETC.egl.cfg already defined by development/tools/emulator/opengl/system/egl.停止します.
build/core/base_rules.mk:166: *** frameworks/base/opengl/libs: MODULE.TARGET.ETC.egl.cfg already defined by development/tools/emulator/opengl/system/egl。 。
ここでの意味は次のとおりです.
frameworks/base/opengl/libsディレクトリはdevelopment/tools/emulator/opengl/system/eglで定義されています.
解決方法:
1、development/tools/emulator/opengl/system/ディレクトリの下のeglの名前を変更します:egl.bak
2、修正/development/tools/emulator/opengl/Android.mkファイル、中の
[cpp] view plain copy print ?
include $(EMUGL_PATH)/system/egl/Android.mk
include $(EMUGL_PATH)/system/egl/Android.mk
この一言は注釈を落とす.
注意:frameworks/base/opengl/パスの下のlibsディレクトリを削除しないでください.このディレクトリを削除すると、多くの問題が発生することが実証されています.最初はネットで言ったように、削除してからカップにしました.
このCドライバテストプログラムをコンパイルするには、次の点に注意してください.
1、プログラムは(あなたのandroidソースディレクトリ)/external/下に置く
2、Android.mkと対応するプログラムCファイルは必ず存在しなければならないので、同じレベルのディレクトリの下に置くのが望ましい.
3、コンパイルの时、androidソースディレクトリの下に戻って、makeあなたのプロジェクト名を使ってコンパイルします
サンプル:
1、在~/workspace/android-4.0.4_r1.2/external/yapp/ディレクトリの下でhelloappディレクトリを作成
2.helloappディレクトリの下に対応するhelloappを作成する.cファイル
3、helloappディレクトリの下で唯一のAndroidを作成する.mkファイル
4、戻る~/workspace/android-4.0.4_r1.2/ディレクトリ、使用
make helloapp
コマンドコンパイル
5、コンパイルに成功したら、以下のようになります.
[plain] view plain copy print ?
Install: out/target/product/generic/system/lib/libstdc++.so
Install: out/target/product/generic/system/lib/libm.so
Install: out/target/product/generic/system/lib/libstdc++.so
Notice file: bionic/libm/NOTICE -- out/target/product/generic/obj/NOTICE_FILES/src//system/lib/libm.so.txt
Install: out/target/product/generic/system/lib/libm.so
Install: out/target/product/generic/system/bin/helloapp
これで、ドライバのテストプログラムのコンパイルが完了しました.