qt 5 發佈技巧

QT5 發佈時,莫過於依賴動態連接庫(dll) , 可是,QT5的動態連接庫貌似都有2套 ,例如 Qt5Core (針對realese) , Qt5Cored (針對debug) ,凡事末尾帶d的都是debug文件須要的連接庫,莫嫌博主囉嗦html

A 關於發佈ide

1.首先,咱們得找到本身安裝QT的目錄工具

spacer.gif

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

3.在路徑中找到9個必須基本dll,其中分爲3類ui

(1)icu庫url

(2)lib類spa

(3)Qt5核心類debug

這是發佈的必須的基本動態連接庫,如發佈大程序,需加其餘庫,這裏不一一說明,可使用Depends這個工具查找須要什麼庫。調試

 

 

(4)除此以外,還必須帶的文件夾有Qt/5.4/mingw491_32/bin/plugins中的platform文件夾,需複製到與exe同目錄,如圖所示orm

 

 

注意,如使用了ico圖標必須加上Qt/5.4/mingw491_32/bin/plugins中的iconengines,如不清楚,能夠將整個plugins文件夾複製過來,便可順利完成發佈。

 

 

B 關於打包 

 

1.推薦你們使用一個特別方便的軟件 Enigma Virtual Box_7.30 ,綠色免費。

 

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

 

3.新建一個文件夾,將找到的dll庫以及platform等文件夾與主目錄放在一塊兒,如A(發佈中的第(4)步)

 

4.找到本身編譯器產生的exe文件,藍色部分可更名

 

 

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

 

 

6.而後點擊文件選項,勾選壓縮文件。執行封包便可

 

 

方法二

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

集成開發環境 QtCreator 目前生成圖形界面程序 exe 大體能夠分爲兩類:
Qt Widgets Application  和 Qt Quick Application
下面分別介紹這兩類exe 的發佈方式。

第一類 Qt Widgets Application 可執行程序發佈方式

意思是建立的 Qt Widgets Application 項目

下面來發布軟件:

 Release 方式編譯生成 exe 程序,也就是調試運行的方式選擇Release

 

 

 

將 生成的exe 可執行文件複製到 別的文件夾下,這裏我複製到F:\qtsetup下

 

 

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

 

 

cmd進入F:\qtsetup下, 執行命令windeployqt *****.exe

回車

自動在該路徑下生成exe全部須要的運行環境(dll+各類文件夾)

運行結束能夠直接點擊exe運行了,這樣能夠避免一個個所須要的的文件查找,而後在copy過來

相關文章
相關標籤/搜索