不要盲目选择高版本!!!
先在你的Qt里使用QSslSocket::sslLibraryBuildVersionString();输出你的Qt支持的openssl版本,输出的内容如下:
"OpenSSL 1.1.1d 10 Sep 2019"
那个1.1.1就是你的Qt使用的openssl的版本,在下载页面找到对应的版本,选择你的应用程序的对应位数下载、安装。
当然了,网上也有直接下载openssl源码然后自己编译的那种,但是我更喜欢直接安装使用的,更方便。
如果你要提问:高版本Qt使用低版本openssl库可不可行?
答:不可以,因为我使用1.0的库依然用不了SSL/TLS,所以还是老老实实根据自己Qt支持的openssl版本来拷贝对应的库
至此,重新编译你的Qt应用程序,运行,调试,问题解决!!!
【补充】
分享一下1.0版本和1.1.1版本的库(32位的)
————————————————
libssl-1_1.dll 和 libcrypto-1_1.dll 拷贝到:C:\Qt\Qt5.14.0\5.14.0\mingw73_32\bin 目录下
试了下,这2个文件是32位的,应用程序必须用32的编译器编译,用64位的依然会出现错误
然后重新运行程序,正常了。
我用到的是1.1.1d文件在这里
https://files-cdn.cnblogs.com/files/sankye/openssl.zip?t=1733834952&download=true
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_45998381/article/details/134831746
https://blog.csdn.net/qq_45998381/article/details/134831746