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.a,libpjnath.a是由$(TOP_LOCAL_PATH)/pjnath/build/Android.mk编译的。但make文件编译后GSLB一旦执行。找不到libpjnath.a。
如何指定include的执行顺序?
发布于 2012-09-06 20:06:55
实际上,make ndk- build 运行make,依赖make决定构建其目标的顺序并不是一个好的实践。例如,它可能会启动并行构建来使用您的多核CPU。正确的方法是向make解释一个目标依赖于另一个目标。
LOCAL_STATIC_LIBRARIES和LOCAL_SHARED_LIBRARIES正是为此目的而设计的。详细解释请参见NDK documentation。
发布于 2012-09-05 16:27:45
尝试在gslb中添加LOCAL_SHARED_LIBRARIES := pjnath。希望能有所帮助。
https://stackoverflow.com/questions/12274948
复制相似问题