不要盲目選擇高版本!!!
先在你的Qt里使用QSslSocket::sslLibraryBuildVersionString();輸出你的Qt支持的openssl版本,輸出的內(nèi)容如下:
"OpenSSL 1.1.1d 10 Sep 2019"
那個1.1.1就是你的Qt使用的openssl的版本,在下載頁面找到對應(yīng)的版本,選擇你的應(yīng)用程序的對應(yīng)位數(shù)下載、安裝。
當(dāng)然了,網(wǎng)上也有直接下載openssl源碼然后自己編譯的那種,但是我更喜歡直接安裝使用的,更方便。
如果你要提問:高版本Qt使用低版本openssl庫可不可行?
答:不可以,因為我使用1.0的庫依然用不了SSL/TLS,所以還是老老實(shí)實(shí)根據(jù)自己Qt支持的openssl版本來拷貝對應(yīng)的庫
至此,重新編譯你的Qt應(yīng)用程序,運(yùn)行,調(diào)試,問題解決!!!
【補(bǔ)充】
分享一下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位的,應(yīng)用程序必須用32的編譯器編譯,用64位的依然會出現(xiàn)錯誤
然后重新運(yùn)行程序,正常了。
我用到的是1.1.1d文件在這里
https://files-cdn.cnblogs.com/files/sankye/openssl.zip?t=1733834952&download=true
版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。
原文鏈接:https://blog.csdn.net/qq_45998381/article/details/134831746
https://blog.csdn.net/qq_45998381/article/details/134831746
浙公網(wǎng)安備 33010602011771號