验证环境:Windows 10, Qt 5.15.2, MSVC2019 32bit

在使用QNetworkAccessManager调用https://api.*时出现错误:

1
qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

解决方案:

  1. 通过QSslSocket::sslLibraryBuildVersionString()接口找到当前Qt使用的ssl版本
  2. 下载对应的openssl库
  3. 将libssl-1_1.dll和libcrypto-1_1.dll拷贝到C:\Qt\5.15.2\msvc2019\bin