2
LOCAL_PATH := $(call my-dir)  
TOP_LOCAL_PATH := $(call my-dir)/../ 

#Add target arm version 
ifeq ($(TARGET_ARCH_ABI),armeabi) 
MY_PJSIP_FLAGS := $(BASE_PJSIP_FLAGS) -DPJ_HAS_FLOATING_POINT=0 
else 
MY_PJSIP_FLAGS := $(BASE_PJSIP_FLAGS) -DPJ_HAS_FLOATING_POINT=1 
endif 

# Pjsip 
include $(TOP_LOCAL_PATH)/pjlib/build/Android.mk 
include $(TOP_LOCAL_PATH)/pjlib-util/build/Android.mk 

include $(TOP_LOCAL_PATH)/pjnath/build/Android.mk 
include $(TOP_LOCAL_PATH)/pjmedia/build/Android.mk 
include $(TOP_LOCAL_PATH)/pjsip/build/Android.mk 

#pjsip JNI 
include $(TOP_LOCAL_PATH)/jni/build/Android.mk 

#JSON 
include $(TOP_LOCAL_PATH)/third_party/build/json/Android.mk 

#GSLB 
include $(TOP_LOCAL_PATH)/pgslb/build/Android.mk 

Android Makeファイルがあります。GSLB をコンパイルするには、このファイルが必要です。libpjnath.alibpjnath.aによってコンパイルされ$(TOP_LOCAL_PATH)/pjnath/build/Android.mkます。ただし、make ファイルは一度実行すると GSLB をコンパイルします。libpjnath.a見つからない。
インクルードの実行順序を指定するには?

4

2 に答える 2

0

gslb に LOCAL_SHARED_LIBRARIES := pjnath を追加してみてください。お役に立てば幸いです。

于 2012-09-05T08:27:44.967 に答える
0

実際、ndk-buildmakeを実行しますが、make がターゲットのビルドを決定する順序に依存することはお勧めできません。たとえば、マルチコア CPU を使用するために並列ビルドを起動する場合があります。正しい方法は、あるターゲットが別のターゲットに依存するように説明することです。

LOCAL_STATIC_LIBRARIESLOCAL_SHARED_LIBRARIESはまさにこの目的のために設計されています。詳細な説明については、 NDK のドキュメントを参照してください。

于 2012-09-06T12:06:54.793 に答える