同じ mk ファイルで 2 つの共有ライブラリをコンパイルしようとしています。2 番目のものは最初のものに依存します。両方をリンクできません。2 番目の lib は最初の .h を認識できません。
LOCAL_C_INCLUDES に入れることはできますが、動作させた後で Android.mk を分割したいので、このようなハード リファレンスを作成することはできません。LOCAL_EXPORT_C_INCUDES は、私がやりたいことを正確に実行しているように見えます...動作しないことを除いて。
これが私のコードです
-------------------------------------------------- ---------------------------
最初の図書館
include $(CLEAR_VARS)
LOCAL_MODULE := libFirst
LOCAL_PATH_ORIG := $(LOCAL_PATH)
LOCAL_PATH := /the/path/to/my/first/sources
LOCAL_SRC_FILES = $(subst $(LOCAL_PATH)/,,$(wildcard $(LOCAL_PATH)/**/*.c))
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_CFLAGS := -g -O2
include $(BUILT_SHARED_LIBRARY)
LOCAL_PATH := $(LOCAL_PATH_ORIG)
-------------------------------------------------- ---------------------------
第二図書館
include $(CLEAR_VARS)
LOCAL_MODULE := libSecond
LOCAL_PATH_ORIG := $(LOCAL_PATH)
LOCAL_PATH := /the/path/to/my/second/sources
LOCAL_SRC_FILES := $(subst $(LOCAL_PATH)/,,$(wildcard $(LOCAL_PATH)/**/*.cpp))
LOCAL_C_INCLUDES := $(wildcard $(LOCAL_PATH)/**)
LOCAL_LDLIBS := -lGLESv2 -llibFirst
LOCAL_SHARED_LIBRARIES := libFirst
include $(BUILD_SHARED_LIBRARY)
LOCAL_PATH := $(LOCAL_PATH_ORIG)
何か案は ?