问题OpenSSL库未找到构建Android ABI的PJSIP项目

时间:2018-05-08 05:33:46

标签: android openssl pjsip

我正在使用Ubuntu上的OpenSSL为Android ABI(armeabi,x86_64,x86)构建PJSIP项目。我厌倦了通过PJSIP DocumentationHereGithub repo上的给定步骤构建OpenSSL Android ABI(armeabi,x86_64,x86)。

我已成功为Android ABI构建OpenSSL并创建了静态库(* .a)。现在,使用创建的静态库(libCrypto.a and libssl.a),我开始为Android ABI构建PJSIP项目,并在./Configure Android中设置OpenSSL目录路径,如相应ABI文档中所述。

当我在终端中查看生成的日志时,我发现消息“未找到OpenSSL库。禁用OpenSSL”

有一件事我注意到我正在使用(.a)库而我看到很多建议正在使用(libcrypto.so and libssl.so),如果这是问题,那么我想知道生成{{}的步骤1}}库来构建OpenSSL项目。

1 个答案:

答案 0 :(得分:0)

我在Android的Mac OS上遇到了同样的问题,并且要解决的问题是将我正在执行的特定android arch的输出复制到openssl目录的lib文件夹中,并且似乎可以正常工作

我复制的文件是:libcrypto.a,libssl.a [不确定我是否需要所有文件,也许有人知道吗?]

这里也提到了它: pjsip

当我更改为openssl构建上的不共享时,我只有所有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

我还找到了一个链接,我认为该链接解释了为什么使用共享选项时出现错误:

openssl RPATHs