环境:
QT版本:5.14.2
用途: openssl1.1.1d
版本
问题描述:
今天尝试用百度云人脸识别api搭载QT的人脸识别程序,需要用到 QNetworkManager 访问 https 开头的网址。
但是遇到了QT缺乏 openssl 的相关问题,找了大半天资源,但是1.1.1版本官网已经不再提供下载链接了。(虽然可以把请求中 https 改为 http,但是有一些情况服务器可能认为这是错误的请求,于是回复错误的应答)
现在免费开源共享给大家。(包含Win32和Win64)百度网盘链接:
链接: 百度网盘 请输入提取码
提取码: abcd
安装之后:
安装过程和后续如何在QT中使用,主要是在openssl_test.pro最下面添加:
INCLUDEPATH += C:\Users\oceanstar\source\others\OpenSSL-Win64\includeLIBS += C:\Users\oceanstar\source\others\OpenSSL-Win64\lib\libssl.lib \C:\Users\oceanstar\source\others\OpenSSL-Win64\lib\libcrypto.lib
另外,还要把动态库(.dll文件)放到exe所在的目录,或者在环境变量中添加动态库的路径。
检测效果:
#include <QNetworkAccessManager>//看看是否配置了ssl
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
qDebug() << manager->supportedSchemes();
多出https,即代表加载成功: