leenjewel / openssl_for_ios_and_android

OpenSSL Library for iOS and Android
921 stars 318 forks source link

android arm64是否无法使用openssl? #22

Open xia-chu opened 6 years ago

xia-chu commented 6 years ago

您在文档中说明需要android-16以下api才能修复链接失败的问题,但同时您又提到低版本api不支持arm64,那是否意味着android arm64无法使用openssl呢?那您又编译openssl arm64版本的意义何在呢?

leenjewel commented 6 years ago

这取决于你用于编译你自身项目的 JNI 代码使用的 NDK 版本,需要使用匹配的版本才行,并不是所有版本的 NDK 都会报连接失败的问题。静态编译这种事儿,编译器的版本兼容匹配很重要,版本不对会遇到很多坑的

xia-chu commented 6 years ago

嗯 我后面试了 设置为android-14后编译64位 arm/mips/x86可以通过,但是32位却链接失败;而设置android-21后情况正好相反

leenjewel commented 6 years ago

我当时也是手头有什么编译环境就拿来直接用了,只写了一个简单的 Example 运行没什么问题就发了,没有做很完全的测试,陆陆续续也收到不少朋友们使用后遇到问题的各种反馈,解决了一部分,有些也没来得及好好看,印象中 OpenSSL 对于 Android 64 位的支持并没有那么好了,也有外国大神推荐编译 LibreSSL 来替代的,据说容易一些,我没有尝试