2

同じ 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)

何か案は ?

4

1 に答える 1

0

問題はこの行でした:

include $(BUILT_SHARED_LIBRARY)

A のタイプミスです。

include $(BUILD_SHARED_LIBRARY)

...

于 2012-07-05T09:52:19.297 に答える