2012-07-05 24 views
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) 

任何想法?

回答

0

,問題是這一行:

include $(BUILT_SHARED_LIBRARY) 

A製造一個錯字,這是

include $(BUILD_SHARED_LIBRARY) 

...