Qt產生的exe發布方式

本篇將介紹如何在 Windows 下使用 Qt 提供的工具來佈署 exe,
你可能會問,我不是已經編譯出 exe 了嗎?為什麼還需要佈署呢?
佈署就是將這個 exe 執行時所需要的依賴檔全部都複製到指定目錄內,
最後這個目錄內的東西拿到任一台電腦上都可以執行了!

那接下來就來介紹怎麼使用吧!

使用 windeployqt 工具

假設編譯出來的執行檔名為 hello.exe, 使用 windeployqt 來佈署(會自動找出相依的dll複製到此目錄下)

1
windeployqt hello.exe

設定 VCINSTALLDIR 環境變數

使用 windeployqt 可能出現下列訊息

1
Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set.

設置環境變量 VCINSTALLDIR 的值為 VS 目錄,
比如我的 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC

加完以後 windeployqt 會多複製一個 vcredist_x86.exe / vcredist_x64.exe 到資料夾下

參考
Qt官方開發環境生成的exe發布方式–使用windeployqt
如何將QT 5.5.1程式佈署在Windows
Tutorial Qt Creator - Installer Framework (Instalar aplicaciones de Qt en Windows) - 如何打包成安裝檔教學
QT編譯好的檔案無法執行的一種解決方案

其它相關文章推薦
[Qt] 讀檔,讀取 txt 文字檔
[Qt] 寫檔,寫入 txt 文字檔
安裝 Qt 在 Windows 7 (使用MSVC)
Qt產生的exe發布方式
Qt 新增多國語言.ts翻譯檔案
Qt5的中文亂碼問題如何解決