解决 QT 发送 HTTP 请求时遇到 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initilization failed 问题
这个问题的出现主要是:
Qt
组件库需要OpenSSL dll
文件
解决办法:通过安装 Qt
对应版本的 OpenSSL
,获取需要的 dll
文件。
(1)获取 Qt
所支持的版本
qDebug()<<"QSslSocket="<<QSslSocket::sslLibraryBuildVersionString();
比如:我的 Qt
输出结果为:QSslSocket= "OpenSSL 1.1.1k 25 Mar 2021"
。
(2)判断当前 Qt
是否支持 OpenSSL
qDebug() << "OpenSSL支持情况:" << QSslSocket::supportsSsl();
若输出:OpenSSL支持情况: false
,那说明当前 Qt
不支持 OpenSSL
。
(3)如果不支持,进行安装 OpenSSL
</