查看完整版本: [-- 关于android 7.0 系统缺失openssl库文件的解决方法! --]

QTCN开发网 -> Qt移动平台开发 -> 关于android 7.0 系统缺失openssl库文件的解决方法! [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

angelus 2017-05-24 10:24

关于android 7.0 系统缺失openssl库文件的解决方法!

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

[attachment=17158]库文件

使用方法查看readme文件!


dust240 2017-05-24 17:50
不错, 可以解决 Qt Android 7.0 APK 联网崩溃问题

never_forget 2017-05-24 19:37
放个真眼看看!

stlcours 2017-05-24 21:33
感谢。但是请问你编译的是哪个版本的openssl呢?它对5.6以上所有版本的Qt都起作用吗?对所有版本的Android都起作用吗?

最好能讲讲你是用哪个版本的GCC编译的,以及测试Android平台是什么。这样就可以选用相同版本的Gcc和Qt进行开发工作,以避免更多的潜在问题,谢谢!!

最后一个问题,这2个文件是在Android下编译的呢,还是在Windows下交叉编译的??授人以鱼不如授人以渔,讲讲是怎么编译的可以吗?

angelus 2017-05-24 21:46
stlcours:
感谢。但是请问你编译的是哪个版本的openssl呢?它对5.6以上所有版本的Qt都起作用吗?对所有版本的Android都起作用吗?
最好能讲讲你是用哪个版本的GCC编译的,以及测试Android平台是什么。这样就可以选用相同版本的Gcc和Qt进行开发工作,以避免更多的潜在问题,谢谢!!
最后一个问题,这2个文件是在Android下编译的呢,还是在Windows下交叉编译的??授人以鱼不如授人以渔,讲讲是怎么编译的可以吗?[表情]  



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

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

下载ndk,版本无所谓,我随便在百度上找的链接下在的r10d,最新版本应该13左右了。
mac版本的ndk.bin需要添加 执行权限,在命令行界面直接添加就行。然后执行安装
解压github的文件,里边有说明,很简单,就是执行命令链接交叉编译器到ndk路径
然后按步骤走,会自动下载openssl源文件,并全自动编译。等待一会后就好了。

太具体步骤就不写了,基本就是一些linux的基本命令!有不懂的可以回帖询问!

涵涵 2018-02-23 13:19
谢谢楼主,之前我也编译过,后来又忘了怎么编译的了。很有用,感谢


查看完整版本: [-- 关于android 7.0 系统缺失openssl库文件的解决方法! --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled