QT5 發布時,莫過於依賴動態鏈接庫(dll) , 但是,QT5的動態鏈接庫貌似都有2套 ,例如 Qt5Core (針對realese) , Qt5Cored (針對debug) ,凡事末尾帶d的都是debug文件需要的鏈接庫,莫嫌博主啰嗦
A 關於發布
1.首先,我們得找到自己安裝QT的目錄
2.找到上述路徑 Qt/5.4/mingw491_32/bin
3.在路徑中找到9個必須基本dll,其中分為3類
(1)icu庫
(2)lib類
(3)Qt5核心類
這是發布的必須的基本動態鏈接庫,如發布大程序,需加其他庫,這裡不一一說明,可以使用Depends這個工具查找需要什麼庫。
(4)除此之外,還必須帶的文件夾有Qt/5.4/mingw491_32/bin/plugins中的platform文件夾,需復制到與exe同目錄,如圖所示
注意,如使用了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.然後點擊文件選項,勾選壓縮文件。執行封包即可
本文參考資料來自百度,屬於博主原創,希望各路大神指點錯誤,如須轉載,請注明出處。