我试图在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等)
有什么建议吗? 感谢
答案 0 :(得分:0)
以防万一有类似的问题。我解决它的方法是在Linux机器上构建它,如
中所述答案 1 :(得分:0)
对于Android,我建议你构建pjsip 2.6。 是的,在Linux上构建它。 它修复了5.x版本中发生的许多SIGSEG错误。 由于我们切换到2.6,我们的应用程序的稳定性显着增加。
如果与openSSL一起编译,可能会发生另一个构建问题,即2.6与libYUV相关。 如果您不需要视频,请在构建中禁用它(config_site.h)。