2
我想在同一個mk文件中編譯2個共享庫。第二個取決於第一個。 我無法成功鏈接兩個,第二個lib不能看到第一個的.h。在同一個Android.mk中編譯多個共享庫
我可以把它們放在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)
任何想法?