一片冰心在玉壶

那时我们有梦,关于文学,关于爱情,关于穿越世界的旅行, 如今我们深夜饮酒,杯子碰到一起,都是梦破碎的声音. 交往都是初逢,爱情都在心里,往事都在梦中, 希望都带着注释,信仰都带着呻吟. 总有善意的光逃避现世的繁琐而寻找片刻的安宁, 也许,就是你凝视这里的眼睛

博客园 首页 联系 订阅 管理

不要盲目选择高版本!!!

先在你的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

 

posted on 2024-12-10 14:59  Sankye  阅读(8)  评论(0编辑  收藏  举报