本文運行環境:
- windows 10
- Qt 5.9.7
一. 生成依賴dll
我們在Qt中編寫程序、測試完成之后,需要打包運行所需的dll文件,才能使生成的exe程序正常運行。
直接雙擊編譯生成的exe文件會報如下錯誤,這是缺少運行所需的dll文件。

可以使用Qt自帶的工具生成依賴的dll,步驟如下:
1. 打開Qt命令行工具
在開始界面找到Qt的命令行工具,如下圖,根據生成exe文件所用的編譯器,選擇相應的命令行工具,我這里選擇MSVC。

2. 找到Qt自帶的windeployqt工具
在Qt安裝目錄下找到windeployqt.exe,我的目錄如下圖,不同編譯器路徑不同。

3. 運行
在命令行工具中輸入指令,格式為windeploy.exe 編譯生成的exe文件。

點擊回車鍵運行,程序運行結束之后,即可在exe文件所在的路徑生成依賴的dll,現在雙擊即可運行exe文件。


二. 打包成一個exe文件
如果想要將生成的dll打包到一個exe文件中,可以參考以下步驟。
首先下載安裝Enigma Virtual Box,Enigma Virtual Box官網。
打開Enigma Virtual Box,
- 選擇等待封包的主程序(即exe文件)和封包程序另存為路徑
- 將exe文件所在的文件夾拖動到文件區域
- 點擊執行封包

執行結束之后,即可看到封包之后的文件,現在只需要這一個exe文件即可運行。

我們會死很久,所以活着的時候一定要開心。——《名偵探柯南》
