QT5的程式打包釋出(打包成exe可執行程式)
阿新 • • 發佈:2018-12-11
QT打包的兩種方式:
- 一個是QT5自帶的windeployqt(不需要下載安裝),它可以找到程式(exe)用到的所有庫檔案,並且都拷貝到exe程式的當前檔案。此時打包的exe較小,需要和拷貝進來的檔案放一起執行,也可以將這些檔案再次打包成一個大的exe檔案,此時用的第二種打包方式。
- 另一個是Engima Virtual Box,這是下載連結Engima Virtual Box,軟體圖示如下:
- 具體步驟
- 開啟QT Creator在debug或者release下執行,(我用的debug)
- 到專案工程下面找生成的exe檔案
3.在開始選單中找到QT5.7 64-bit for Desktop開啟命令列
4.命令列進入要打包的exe目錄下 cd /d exe所在目錄 cd /d表示可跨磁碟
5.輸入命令列:windeployqt 程式名 敲擊回車。這一步操作是將所需的庫檔案全都拷貝到exe程式的當前檔案:
在當前目錄下是可以點選執行exe程式的,此時庫檔案都已經拷貝到當前目錄下了
- 繼續將第一步生成的一堆檔案打包
1. 開啟執行Enigma Virtual Box: Enter Input File Name
2. 點選Process開始打包
3. 開啟目錄最後生成的_boxed.exe檔案即可執行
注意:換臺端腦若出現缺少vcruntime140d.dll vcomp140d.dll等幾個c++庫,可在C:\Windows\SysWOW64目錄下找到拷貝到最後生成的大exe資料夾下,或者在第二步時一起打包。