lxg

导航

 

转自:https://blog.csdn.net/yuajn/article/details/103035879?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&dist_request_id=eb6ad65f-78ba-485c-a880-56d1925d8021&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

 

 

最近在学习Qt官方例程HTTP Example时遇到的问题,下面分享解决方法。
注: 以下皆在MinGW 64-bit环境中进行。

  打开例程,编译运行: 

 

 

当我按下Download键时,一个进度条一闪而过,下载失败。

 

 

同时Qt Creator输出: 

经过多方查找,是OpenSSL配置的问题,解决方法如下:
1.在例程的HttpWindow类构造函数最后添加如下程序编译运行,查看已安装的Qt支持的OpenSSL版本。
qDebug() << QSslSocket::supportsSsl()
         << QSslSocket::sslLibraryBuildVersionString()
         << QSslSocket::sslLibraryVersionString();

我正在使用的Qt5.13.2输出如下:

 

 

  这句话的意思是:该平台当前不支持SSL,支持的OpenSSL版本为1.1.1b,当前没有可用的SSL。
2.安装OpenSSL,点击此处跳转到OpenSSL的下载页面,下载对应版本的OpenSSL(可下载Light版),我在这里下载的是Win64 v1.1.1 Light版本。

 

 

 安装在进行到第三步时选择第二项: 

 

 

3.安装完成后打开安装目录下,将lib开头的两个dll文件复制到Qt安装目录中对应环境下的bin目录中,例如:D:\Qt\Qt5.13.2\5.13.2\mingw73_64\bin。 

 

 

 

4.回到http项目中,编译运行,编译器输出如下: 

 

 

说明Qt现在已经支持OpenSSL了。
点击Download按钮测试,不出意外的话浏览器会自动跳转到Qt官网的起始页面,去对应的下载目录中可以找到下载完成的index.html文件。

posted on 2021-02-26 14:40  lxg_7105  阅读(980)  评论(0编辑  收藏  举报