一、前提
1.编译好的qt静态工具链
2.编译好的openssl(下载的也是对应QT适应的openssl版本 openssl-1.1.1v.)
3.动态库能够正常请求https
二、问题
链接静态库时,请求时一直报错:TLS initialization failed
三、所做工作
1.网上查 TLS initialization failed 是因为openssl 版本不对;但是动态库没问题,应该不是版本问题吧?
2.编译好的静态库名称
libcrypto_static.lib
libssl_static.lib
3.打印qt 静态工具链支持的openssl 版本
//获取 Qt 所支持的版本
qDebug() << "OpenSSL支持的版本:" << QSslSocket::sslLibraryBuildVersionString();
//判断当前 Qt 是否支持 OpenSSL
qDebug() << "OpenSSL支持情况:" << QSslSocket::supportsSsl();
输出(不要在意中文乱码)
OpenSSL支持的版本: "OpenSSL 1.1.1v 1 Aug 2023"
OpenSSL支持情况: false
四、所要结果
已经卡好几天了,又是编译静态工具链 又是编译openssl ,实在不知道什么原因了