qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
1. 首选需要找到缺失的 libea32.dll 和 ssleay32.dll 两个库:
【注】
确保 QT 版本 与 libea32.dll 和 ssleay32.dll 库的版本一致,方法如下,查看 QT 依赖版本:
QString N1 = QSslSocket::supportsSsl();
QString N2 = QSslSocket::sslLibraryBuildVersionString();
QString N3 = QSslSocket::sslLibraryVersionString();
2. 在 QT 安装目录下 Tools 文件夹,能找到这两个文件,具体路径:
F:\Qt\Tools\mingw730_64\opt\bin // 请以自己电脑的安装路径为准,将文件【libea32.dll 和 ssleay32.dll 】复制到应用程序同级目录E:\Qt\5.12.0\mingw73_64\bin, 重新运行程序,已验证运行ok