本篇將介紹如何在 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的中文亂碼問題如何解決