一部の make ファイルを管理可能なモジュールにリファクタリングするのに問題があります。
以下は、私が達成しようとしている構造です。
- jni/Android.mk
- jni/アプリケーション.mk
- jni/libobj/Android.mk
- jni/libpng/Android.mk
- jni/libzip/Android.mk
- jni/freetype/Android.mk
- jni/ftgles/Android.mk
- jni/qcar/Android.mk
- jni/imagetargets/Android.mk
注: Vuforia SDK ImageTargets の例から始めて、OBJ、PNG、および ZIP ファイルの読み取りなどの他のライブラリを追加しました。freetype と ftgles ライブラリも含めました。
ルート Android.mk ファイルから他の make ファイルを呼び出します
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include jni/libobj/Android.mk
include jni/libpng/Android.mk
include jni/libzip/Android.mk
include jni/freetype/Android.mk
include jni/ftgles/Android.mk
include jni/qcar/Android.mk
include jni/imagetargets/Android.mk
すべての make ファイルは github の gist で確認できます。
コンパイラは次のエラーを返します。
インストール: libFTGLES.so => libs/armeabi/libFTGLES.so Compile++ arm: ImageTargets <= ImageTargets.cpp jni/imagetargets/ImageTargets.cpp:44:24: 致命的なエラー: libpng/png.h: そのようなファイルまたはディレクトリのコンパイルはありません終了しました。make: * [obj/local/armeabi/objs/ImageTargets/ImageTargets.o] エラー 1
libpng (およびその他のモジュール) ヘッダーを imagetargets モジュールで使用できるようにする方法はありますか?