將visual sdudio+Qt5.12 製做的程序打包成單個exe

在GitHub上下載了個qt程序,因爲C++不太會,通過安裝qt、修改編碼等一系列操做終於能夠運行了。工具

生成的exe在運行時依賴不少dll或者圖片文件,直接拷貝到其餘電腦上沒法運行,能夠將依賴的dll一塊打包成單個exe文件,具體操做以下。編碼

工具: spa

1.Enigma Virtual Box虛擬文件打包工具調試

2.Qt 5.12.3 (MSVC 2017 64-bit) blog

在安裝Qt時自動帶的有。圖片

 

 

 

步驟:ip

1. 用visual studio 編譯出發布版的exe文件get

 

 

 調試後將生成release文件夾,裏面由目標exe文件。qt

 

 

 2. 將這個目標exe文件拷貝到另外一個空文件夾it

 

 

 3. 將此exe依賴的dll文件用Qt 5.12.3 (MSVC 2017 64-bit)拉取到00這個文件

打開Qt 5.12.3 (MSVC 2017 64-bit),是一個命令提示符窗口:

 

 

 將目錄切換到00文件夾,執行windeployqt  flowers.exe (目標exe文件),這樣會將依賴的dll拉取到這個文件夾中。

 

 執行以後文件夾裏內容:

 

 拉取完dll後點擊flowers.exe是能夠執行的,未拉取的話沒法執行,提示缺乏dll。

4. 用Enigma Virtual Box工具將flowers.exe與依賴的dll一塊打包成單個exe文件

打開Enigma Virtual Box工具,選擇要打包的exe和依賴的dll:

 

 

 

 將文件夾中原exe文件移除:

 

 勾選壓縮選項:

 

 5. 執行打包

點擊右下方的打包,打包完退出工具便可。

 

 

而後文件夾中就會出現不依賴dll單個的exe文件,這樣就直接將單個exe能夠拷貝到其餘電腦上運行了。

相關文章
相關標籤/搜索