【问题标题】:Pjsua2.so with tls support, couldn't load to android projectPjsua2.so 支持 tls,无法加载到 android 项目
【发布时间】:2016-03-11 12:10:23
【问题描述】:

我正在尝试在 pjsip 中启用 tls 并将其加载到 android 项目中。 为了做到这一点,我正在构建带有 openssl 支持的 pjsip。我从https://github.com/emileb/OpenSSL-for-Android-Prebuilt 下载了 openss 二进制文件。 我设置了

./configure-android --use-ndk-cflags --with-ssl=path_to_folder

之后我尝试构建pjsip,一切正常。

我将 libssl.so、libcrypto.so、pjsua2.so 添加到 android studio 项目中。 当我尝试加载 pjsua2.so 时:

static {
    loadLibrary("pjsua2");
}

我收到错误:

java.lang.UnsatisfiedLinkError: dlopen failed: could not load library "libssl.so.1.0.0" needed by "libpjsua2.so"; caused by library "libssl.so.1.0.0" not found

我该如何解决?

【问题讨论】:

  • 可能 libssl.so 的路径不正确?

标签: android ssl voip pjsip tls1.2


【解决方案1】:

添加 de Openssl 后,您必须再次编译 pjproject。在命令 make 你应该得到一些路径错误。如果您正确添加 -L 和 -I ,您应该不会遇到问题,并且它可以编译并正常工作...

【讨论】:

  • 在 rpl 实用程序的帮助下修复
  • @Pein 我也遇到了同样的问题,你能告诉我你是怎么解决的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 1970-01-01
  • 2021-04-02
相关资源
最近更新 更多