環境:
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,即代表加載成功: