前言
在Qt android环境下使用openssl,Qt本身是没有提供的,win系统的openssl可以自己编译,相当简单,可以参考我这边文章Windows10+VS2017下安装和 编译openssl 1.1版本库
这里说明下,目前 csdn下载区域提供的Qt for Android openssl库 基本都是基于低版本的,不适用于高版本,看上传时间就知道了,而Qt目前只支持高版本的openssl, 也就是openssl1.1.1以上的,我是大部分都下载试用过,下载的全部都不行,都会报错,分数还极高,后面也就不试了,分析了下,看上传时间就知道没戏,所以后面都是自己亲自编译的,不过没有成功,总是报错,具体原因,看我下面的说明吧!不过我目前使用的是我意外获取到的一个已经编译好的高版本,android openssl库,非常强大
正文
目前Qt高版本Qt 5.12+以上的系列都需要openssl1.1以上的版本,而1.1版本需要被编译的NDK又是高版本,网上大多数NDK编译是android-ndk-14b,这个版本已经不行了,就算你编译好了,也跑不过,需要自己当前Qt for Android环境使用的NDK,最好是20+以上吧,而高版本和低版本的区别编译是很大的,而且相当繁琐,不过高版本,我编译过,脚本内容比低版本要简单,但是会报一些错,找不到某些.so文件,我是在win系统和linux系统都编译过了,很奇怪,
本文介绍了在Qt 5.12+ for Android环境中,由于官方未提供高版本openssl,作者通过尝试编译和寻找已编译库,最终找到了一个适用于高版本Qt的openssl1.1.1+库。作者分享了一个已编译好的openssl链接和一个支持一键编译的GitHub仓库,帮助遇到同样问题的开发者。
订阅专栏 解锁全文
709





