Qt安裝軟體包帶有OpenSSL支持,但OpenSSL庫不屬于軟體包的一部分,因此需要手動添加OpenSSL庫檔案,否則程式會報錯:

如果是在WIN環境下開發,解決辦法可參照我的博客:https://blog.csdn.net/zjgo007/article/details/105521365
當開發環境為Android時,要么自己編譯依賴的openSSL庫(麻煩不想用),要么就直接呼叫官方給的庫android_openssl(下載鏈接:https://github.com/KDAB/android_openssl/archive/master.zip)
Android OpenSSL對Qt的支持
適用于Android的OpenSSL腳本和二進制檔案(適用于Qt Android應用)
在此存盤庫中,您可以找到適用于Android的預構建OpenSSL庫和
.pri可與Qt專案集成使用的qmake include專案檔案,以下目錄可用
Qt-5.12.3:用于Qt 5.12.3及以下版本,Qt-5.12.4_5.13.0:它具有OpenSSL 1.1.x,只能與Qt 5.12.4和5.13.0一起使用,請注意,在Android 5(API 21)上,這些庫名與使用OpenSSL 1.0的系統SSL庫沖突,這意味著您的Qt應用程式將無法使用OpenSSL 1.1,因為作業系統已經在使用系統,latest:用于Qt 5.12.5+和5.13.1+,
下載后將openssl庫壓縮包解壓到自己的工程的運行目錄中,在工程的.pro檔案中添加庫依賴就行,官方已經把依賴庫配置好寫在.pri中,我們僅僅需要把.pri路徑檔案添加進來即可!例如:我的工程名稱為HaiMaAndroid,將android_openssl庫解壓到該工程目錄下,.pro檔案中添加陳述句:android: include(./android_openssl-master/openssl.pri)


重新編譯即可,搞定!暢享Qt在Android上的網路通信吧!如果GitHub下載速度慢的,可以在此處下載openssl包https://download.csdn.net/download/zjgo007/13105453,如果積分不夠,留言你的郵箱,我有空時候發給你!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/212134.html
標籤:AI
