首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在构建pjsip时出错

在构建pjsip时出错
EN

Stack Overflow用户
提问于 2013-12-03 17:45:19
回答 1查看 2.7K关注 0票数 0

我在构建pjsip时遇到了以下错误,如本链接中所提到的

代码语言:javascript
复制
mypc-Mac-mini:android root# /Users/mypc/Documents/FMC/android-ndk-r9b/ndk-build 
Android NDK: WARNING: APP_PLATFORM android-16 is larger than android:minSdkVersion 15   in ./AndroidManifest.xml    
 Android NDK: WARNING:jni/Android.mk:pjsua: non-system libraries in linker flags:         -lpjsua-arm-unknown-linux-androideabi -lpjsip-ua-arm-unknown-linux-    androideabi -lpjsip-        simple-arm-unknown-linux-androideabi -lpjsip-arm-unknown-linux-androideabi -lpjmedia-codec-arm-unknown-linux-androideabi -lpjmedia-arm-unknown-linux-androideabi -lpjmedia-videodev-arm-unknown-linux-androideabi -lpjmedia-audiodev-arm-unknown-linux-androideabi -lpjnath-arm-unknown-linux-androideabi -lpjlib-util-arm-unknown-linux-androideabi -lmilenage-arm-unknown-linux-androideabi -lsrtp-arm-unknown-linux-androideabi -lresample-arm-unknown-linux-androideabi -lgsmcodec-arm-unknown-linux-androideabi -lspeex-arm-unknown-linux-androideabi -lilbccodec-arm-unknown-linux-androideabi -lg7221codec-arm-unknown-linux-androideabi -lpj-arm-unknown-linux-androideabi -lgcc -lgcc    
Android NDK:     This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES    
Android NDK:     or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the    
Android NDK:     current module    
Invoking SWIG...
/usr/local/bin/swig -c++ -o jni/pjsua_wrap.cpp -package org.pjsip.pjsua -outdir src/org/pjsip/pjsua -java jni/pjsua.i
[armeabi] Compile++ thumb: pjsua <= pjsua_wrap.cpp
[armeabi] SharedLibrary  : libpjsua.so
arm-linux-androideabi-g++: error: /Users/mypc/Documents/pjsip/pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app.o: No such file or directory
arm-linux-androideabi-g++: error: /Users/mypc/Documents/pjsip/pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app_cli.o: No such file or directory
arm-linux-androideabi-g++: error: /Users/mypc/Documents/pjsip/pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app_common.o: No such file or directory
 arm-linux-androideabi-g++: error: /Users/mypc/Documents/pjsip/pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app_config.o: No such file or directory
arm-linux-androideabi-g++: error: /Users/mypc/Documents/pjsip/pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/pjsua_app_legacy.o: No such file or directory
make: *** [obj/local/armeabi/libpjsua.so] Error 1
mypc-Mac-mini:android root# 

可能是什么原因?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-03 20:28:48

这是因为pjsua并不是在一般构建中默认生成的(更具体地说,在pjsip/ pjsua: /Makefile上的all:目标中不包含all:目标)。要解决这个问题,只需转到pjsip-app/build并运行:

制作pjsua

这将在: pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/ (构建android示例时需要)创建适当的对象文件。

一旦您拥有了所有相应的对象文件,您就可以在pjsip-app/src/pjsua/android上再次运行ndk-build。

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

https://stackoverflow.com/questions/20358080

复制
相关文章

相似问题

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