溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

qt 5發(fā)布步驟

發(fā)布時(shí)間:2020-05-11 11:30:05 來(lái)源:億速云 閱讀:130 作者:Leah 欄目:開發(fā)技術(shù)

這篇文章主要介紹了qt 5的發(fā)布技巧,步驟詳細(xì)簡(jiǎn)單具有一定借鑒價(jià)值,需要的朋友可以參考下。如下資料是關(guān)于qt 5發(fā)布步驟的內(nèi)容。

QT5 發(fā)布時(shí),莫過于依賴動(dòng)態(tài)鏈接庫(kù)(dll) , 但是,QT5的動(dòng)態(tài)鏈接庫(kù)貌似都有2套 ,例如 Qt5Core (針對(duì)realese) , Qt5Cored (針對(duì)debug) ,凡事末尾帶d的都是debug文件需要的鏈接庫(kù)。

A 關(guān)于發(fā)布

1.首先,我們得找到自己安裝QT的目錄

qt 5發(fā)布步驟qt 5發(fā)布步驟

2.找到上述路徑 Qt/5.4/mingw491_32/bin

qt 5發(fā)布步驟

3.在路徑中找到9個(gè)必須基本dll,其中分為3類

(1)icu庫(kù)

qt 5發(fā)布步驟

(2)lib類

qt 5發(fā)布步驟

(3)Qt5核心類

qt 5發(fā)布步驟qt 5發(fā)布步驟qt 5發(fā)布步驟

這是發(fā)布的必須的基本動(dòng)態(tài)鏈接庫(kù),如發(fā)布大程序,需加其他庫(kù),這里不一一說明,可以使用Depends這個(gè)工具查找需要什么庫(kù)。

 

qt 5發(fā)布步驟

 

(4)除此之外,還必須帶的文件夾有Qt/5.4/mingw491_32/bin/plugins中的platform文件夾,需復(fù)制到與exe同目錄,如圖所示

 

qt 5發(fā)布步驟

 

注意,如使用了ico圖標(biāo)必須加上Qt/5.4/mingw491_32/bin/plugins中的iconengines,如不清楚,可以將整個(gè)plugins文件夾復(fù)制過來(lái),即可順利完成發(fā)布。

 

 

B 關(guān)于打包 

 

1.推薦大家使用一個(gè)特別方便的軟件 Enigma Virtual Box_7.30 ,綠色免費(fèi)。

 

2.從工程文件找出realese/xx.exe文件,路徑如下

qt 5發(fā)布步驟

 

3.新建一個(gè)文件夾,將找到的dll庫(kù)以及platform等文件夾與主目錄放在一起,如A(發(fā)布中的第(4)步)

 

4.找到自己編譯器產(chǎn)生的exe文件,藍(lán)色部分可改名

 

qt 5發(fā)布步驟

 

5.增加你放好dll和platform的文件夾

 

qt 5發(fā)布步驟

 

6.然后點(diǎn)擊文件選項(xiàng),勾選壓縮文件。執(zhí)行封包即可

 

qt 5發(fā)布步驟

 

方法二

Qt使用自帶的windeployqt 查找生成exe 必需的庫(kù)文件

集成開發(fā)環(huán)境 QtCreator 目前生成圖形界面程序 exe 大致可以分為兩類:
Qt Widgets Application  和 Qt Quick Application。
下面分別介紹這兩類exe 的發(fā)布方式。

第一類 Qt Widgets Application 可執(zhí)行程序發(fā)布方式

意思是創(chuàng)建的 Qt Widgets Application 項(xiàng)目

下面來(lái)發(fā)布軟件:

 Release 方式編譯生成 exe 程序,也就是調(diào)試運(yùn)行的方式選擇Release

 

 

 

將 生成的exe 可執(zhí)行文件復(fù)制到 別的文件夾下,這里我復(fù)制到F:\qtsetup下

 

 

在開始菜單Qt5.5.0下找到Qt5.5 for Desktop cmd運(yùn)行文件,打開運(yùn)行

 

 

cmd進(jìn)入F:\qtsetup下, 執(zhí)行命令windeployqt *****.exe

回車

自動(dòng)在該路徑下生成exe所有需要的運(yùn)行環(huán)境(dll+各種文件夾)

運(yùn)行結(jié)束可以直接點(diǎn)擊exe運(yùn)行了,這樣可以避免一個(gè)個(gè)所需要的的文件查找,然后在copy過來(lái)

關(guān)于qt 5發(fā)布步驟就分享到這里了,當(dāng)然并不止以上和大家分析的辦法,不過小編可以保證其準(zhǔn)確性是絕對(duì)沒問題的。希如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI