QT5 發佈時,莫過於依賴動態連接庫(dll) , 可是,QT5的動態連接庫貌似都有2套 ,例如 Qt5Core (針對realese) , Qt5Cored (針對debug) ,凡事末尾帶d的都是debug文件須要的連接庫,莫嫌博主囉嗦html
A 關於發佈ide
1.首先,咱們得找到本身安裝QT的目錄工具
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.而後點擊文件選項,勾選壓縮文件。執行封包便可
方法二
集成開發環境 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過來