首页| 论坛| 消息

标题:关于android 7.0 系统缺失openssl库文件的解决方法!
作者:angelus
日期:2017-05-24 10:24
内容:

qt 开发适配安卓7.0以上版本时候只要调用 网络链接类,就有可能直接崩溃
原因在qtbug系统已经给出了解决方式,7.0本身删除了openssl的so库引起的崩溃
解决方法是自己编译openssl的.so库然后加入到apk中即可。
这里直接放出编译后的so文件库和使用方法方便大家使用!

库文件

使用方法查看readme文件!


#1 [dust240 05-24 17:50]
不错, 可以解决 Qt Android 7.0 APK 联网崩溃问题
#2 [never_forget 05-24 19:37]
放个真眼看看!
#3 [stlcours 05-24 21:33]
感谢。但是请问你编译的是哪个版本的openssl呢?它对5.6以上所有版本的Qt都起作用吗?对所有版本的Android都起作用吗?
最好能讲讲你是用哪个版本的GCC编译的,以及测试Android平台是什么。这样就可以选用相同版本的Gcc和Qt进行开发工作,以避免更多的潜在问题,谢谢!!
最后一个问题,这2个文件是在Android下编译的呢,还是在Windows下交叉编译的??授人以鱼不如授人以渔,讲讲是怎么编译的可以吗?
#4 [angelus 05-24 21:46]
stlcours:
感谢。但是请问你编译的是哪个版本的openssl呢?它对5.6以上所有版本的Qt都起作用吗?对所有版本的Android都起作用吗?
最好能讲讲你是用哪个版本的GCC编译的,以及测试Android平台是什么。这样就可以选用相同版本的Gcc和Qt进行开发工作,以避免更多的潜在问题,谢谢!!
最后一个问题,这2个文件是在Android下编译的呢,还是在Windows下交叉编译的??授人以鱼不如授人以渔,讲讲是怎么编译的可以吗?

编译环境是 mac , openssl1.02K版本,ndkr10d交叉编译出来的!

下边是编译方式:
直接下载国外友人在github放出的集成版文件

下载ndk,版本无所谓,我随便在百度上找的链接下在的r10d,最新版本应该13左右了。
mac版本的ndk.bin需要添加 执行权限,在命令行界面直接添加就行。然后执行安装
解压github的文件,里边有说明,很简单,就是执行命令链接交叉编译器到ndk路径
然后按步骤走,会自动下载openssl源文件,并全自动编译。等待一会后就好了。
太具体步骤就不写了,基本就是一些linux的基本命令!有不懂的可以回帖询问!
#5 [涵涵 02-23 13:19]
谢谢楼主,之前我也编译过,后来又忘了怎么编译的了。很有用,感谢

回复 发表
主题 版块