我正在使用Ubuntu上的OpenSSL为Android ABI(armeabi,x86_64,x86)构建PJSIP项目。我厌倦了通过PJSIP Documentation,Here和Github 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项目。
答案 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
我还找到了一个链接,我认为该链接解释了为什么使用共享选项时出现错误: