android - 问题 OpenSSL library not found 为 android ABI 构建 PJSIP 项目
问题描述
我正在使用 Ubuntu 上的 OpenSSL 为 Android ABI(armeabi,x86_64,x86)构建 PJSIP 项目。我厌倦了通过PJSIP 文档、Here和Github repo上的给定步骤构建 OpenSSL Android ABI(armeabi, x86_64, x86) 。
我已成功为 Android ABI 构建 OpenSSL 并创建了静态库 (*.a)。现在,通过创建的静态库(libCrypto.a and libssl.a)
,我开始为 Android ABI 构建 PJSIP 项目,并./Configure Android
按照他们的文档中提到的相应 ABI 设置 OpenSSL 目录路径。
当我在终端中查看生成的日志时,我发现了消息“ OpenSSL library not found. OpenSSL disabled”。
我注意到我正在使用 (.a) 库的一件事,而我看到许多建议正在使用(libcrypto.so and libssl.so)
,如果这是问题,我想知道生成.so
库以构建 OpenSSL 项目的步骤。
解决方案
我遇到了同样的问题[在 Mac OS 为 Android 构建],我修复它的方法是将我正在执行的特定 android 拱门的输出复制到 openssl 目录的 lib 文件夹,它似乎有效。
我复制的文件是:libcrypto.a、libssl.a [不确定我是否需要所有这些文件,也许有人知道??]
这里也提到了: pjsip
当我在 openssl 构建中更改为 no-shared 时,我只构建了所有 4 个架构
./Configure $SSL_TARGET $OPTIONS -fuse-ld="$TOOLCHAIN/$TRIBLE/bin/ld" no-shared no-ssl2 no-ssl3 no-comp no-hw no-engine
make depend && make all && \
make install DESTDIR=$DESTDIR || exit 128
我还找到了一个链接,我认为该链接解释了为什么在使用共享选项时出现错误:
推荐阅读
- react-native - 在 React Native 中开始创建项目最推荐的是什么?
- java - 使用jsp从动态表中获取数据到另一个页面
- java - 应用程序上下文路径在tomcat中不起作用
- microsoft-cognitive - 必应新闻搜索 API v7,缩略图大小不正确
- c++ - 为什么 gcc 编译器标志未知?
- spring - java.sql.SQLFeatureNotSupportedException:方法 org.postgresql.jdbc4.Jdbc4Connection.isValid(int) 尚未实现。在 Spring Boot 中
- android - 如何从 res 中探索文件夹并选择一些内容?
- php - PHP 注意:使用未定义的常量 UPLOAD_NO_TMP_DIR - 假定为 'UPLOAD_NO_TMP_DIR'
- shell - 如何使用通配符作为变量并将其提供给 csh 脚本
- notepad++ - 如何在notepad++中同时搜索两个项目