Qt for Android 网络请求报错TLS initialization failed处理

分享如何在Qt移动端添加OpenSSL支持库,包括库文件放置、路径调整和编译步骤,助您解决版权问题导致的运行难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        因为涉及版权问题,QT在移动端关于http网络连接支持库没有内置进去,因此写好的APP可以在电脑端正常运行,而无法在手机端编译成功或者正常运行.花了一天时间,在老外的网站找到了解决办法,在此分享,希望可以帮助到你.我的办法在我电脑可以正常运行,具体到你自己的电脑,可能需要你自己解决一些我没有遇到的情况;

整个过程就是三步:第一步打开冰箱门,第二步把大象装进去,第三步把冰箱门关上,与此类似

做为参考,我安装的是Qt.5.13.0  主控Qt creator4.9.1 实际上库文件可以是可以自动匹配各种版本,所以无需在意版本和我的不一样

第一步:找到QT对应路径,把库文件放到你的项目文件夹,也就是你正在编写pro所在文件夹,

第二步:通过奇技淫巧找到文件路径,替换掉红色标明的所有内容.

android: include(<path/to/android_openssl>/openssl.pri)

貌似也可以跳过第二步,直接把下面橙色代码放进.pro文件中最后一行即可

android: include($$PWD/android_openssl-master/openssl.pri)

第三步:把这句代码放进.pro文件中最后一行,编译即可

下载链接百度网盘:链接:https://pan.baidu.com/s/18EdMKdgK_chryQ3MVhAPKQ 
提取码:1234 

下面是图文详情:第二步应该是可以直接跳过

安卓端添加OpenSSL支持库

第一步:把库文件夹放到和.pro同级文件夹内,如图:

 

第二步:通过导入库文件的假动作,找出文件路径模板,因为可以直接调用.pri自动调用文件,而不需要导入xx.so或xx.a等文件

 

 

 

 

点击打开之后,在项目文件xxx.pro中会出现红框内容

然后复制android: include(<path/to/android_openssl/openssl.pri)

把路径替换好,如图所示,

 

下载链接百度网盘:链接:https://pan.baidu.com/s/18EdMKdgK_chryQ3MVhAPKQ 
提取码:1234 

第三步:

这样,就成功完成,直接编译APP到手机,即可使用https访问网络。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值