在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能夠拷貝到其餘電腦上運行了。