首先用 qtcreator 新建乙個
專案,直接用預設的
qmainwindow
程式就可以了,專案名字假定是
hellomw
。然後以 release 方式編譯生成
exe
程式:生成的程式執行正常之後,找到專案的生成目錄,比如
專案原始碼路徑:
c:\qtpros\hellomw\
它的專案生成目錄是
c:\qtpros\build-hellomw-desktop_qt_5_4_0_mingw_32bit-release\
進入這個資料夾,在進入它的子資料夾 release 裡面,找到
hellomw.exe
,將這個exe 複製到乙個新的單獨的資料夾裡用於發布,比如存到
d:\hellomw\ 資料夾裡面。
然後從開始選單開啟 qt 命令列,輸入命令 :
cd /d d:\hellomw
然後使用 windeployqt 工具命令:
然後可以在 d:\hellomw 資料夾裡看到
windeployqt
工具自動複製的外掛程式資料夾
和 dll檔案、
qm檔案。這時候得到的就完整的
exe
程式發布集合,依賴關係都解決好了。
把 d:\hellomw 資料夾 打包就可以發布了,不用自己乙個個找
dll
檔案了。
d:\hellomw 資料夾裡的
qm檔案是多國語言翻譯檔案,不需要可以刪了,
其他的都保留。
Qt程式打包發布
我們在開發qt專案時,難免會遇到程式打包發布的問題。有的時候我們將程式編譯生成乙個程式,放到別人的電腦上就執行不起來了。這是因為別人的電腦上沒有安裝開發環境。其實如果我們自己講生成的可執行程式包換個路徑再開啟,也許你就執行不了了。提示少了某些庫。因此就設計到打包問題。將我們的可執行程式不管發到哪個路...
QT 程式打包發布
發布應用程式時的候選者 除錯版 debug 開發階段生成的可執行程式 包含了與除錯相關的工作資訊,體積巨大 執行速度慢,支援斷點除錯 發布版 release 最終產品的可執行程式 無任何冗餘資訊,體積小巧 執行速度快,無法對映到原始碼除錯 程式的庫依賴 可執行的程式正常執行需要外部庫的支援 因此 發...
Qt程式打包發布方法
qt程式打包發布方法 使用官方提供的windeployqt工具 qt 官方開發環境使用的動態鏈結庫方式,在發布生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 qt 官方開發環境裡自帶了乙個工具 windeployqt.exe...