构建期间的pjsip2问题

时间:2017-03-29 10:52:10

标签: android macos pjsip

我试图在Android设备中使用pjsip库来获取MAC上不同架构的SIP电话。

我已经从http://svn.pjsip.org/repos/pjproject/tags/2.5.5下载了2.5.5,这对于具有相应libpjsua2.so的armabi架构是合适的。

我也试图为其他架构构建它,但它并没有太多缺乏。我已按照https://trac.pjsip.org/repos/wiki/Getting-Started/Android的说明操作,但我有不同的错误。

例如,我在开始时遇到TARGET_ABI=armeabi-v7a ./configure-android --use-ndk-cflags

/ Users / ***** / Library / Android / sdk / ndk-bundle / samples / hello-jni:没有这样的文件或目录。停止。 configure-android错误:无法运行ndk-build,请检查ANDROID_NDK_ROOT env var

我从github下载了样本(正如Android NDK中所述),现在又出现了另一个错误:

  

用户/ IU /库/ Android设备/ SDK / NDK束/建造/核心/ build-local.mk:151:   *** Android NDK:正在中止。停止。 ./configure-android:line 72:test:参数expect configure-android error:找不到编译器,   请检查环境设置(TARGET_ABI等)

有什么建议吗? 感谢

2 个答案:

答案 0 :(得分:0)

以防万一有类似的问题。我解决它的方法是在Linux机器上构建它,如

中所述

https://github.com/VoiSmart/pjsip-android-builder

答案 1 :(得分:0)

对于Android,我建议你构建pjsip 2.6。 是的,在Linux上构建它。 它修复了5.x版本中发生的许多SIGSEG错误。 由于我们切换到2.6,我们的应用程序的稳定性显着增加。

如果与openSSL一起编译,可能会发生另一个构建问题,即2.6与libYUV相关。 如果您不需要视频,请在构建中禁用它(config_site.h)。