首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android.mki包含执行序列

Android.mki包含执行序列
EN

Stack Overflow用户
提问于 2012-09-05 13:25:36
回答 2查看 378关注 0票数 2
代码语言:javascript
复制
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

如何指定include的执行顺序?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-06 20:06:55

实际上,make ndk- build 运行make,依赖make决定构建其目标的顺序并不是一个好的实践。例如,它可能会启动并行构建来使用您的多核CPU。正确的方法是向make解释一个目标依赖于另一个目标。

LOCAL_STATIC_LIBRARIESLOCAL_SHARED_LIBRARIES正是为此目的而设计的。详细解释请参见NDK documentation

票数 0
EN

Stack Overflow用户

发布于 2012-09-05 16:27:45

尝试在gslb中添加LOCAL_SHARED_LIBRARIES := pjnath。希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12274948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档