1. 程式人生 > >QT5的程式打包釋出(打包成exe可執行程式)

QT5的程式打包釋出(打包成exe可執行程式)

 

QT打包的兩種方式:

  1. 一個是QT5自帶的windeployqt(不需要下載安裝),它可以找到程式(exe)用到的所有庫檔案,並且都拷貝到exe程式的當前檔案。此時打包的exe較小,需要和拷貝進來的檔案放一起執行,也可以將這些檔案再次打包成一個大的exe檔案,此時用的第二種打包方式。
  2. 另一個是Engima Virtual Box,這是下載連結Engima Virtual Box,軟體圖示如下:

  • 具體步驟
  1. 開啟QT Creator在debug或者release下執行,(我用的debug)
  2. 到專案工程下面找生成的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

輸入要打包的exe路徑,Enter Output File Name生成的exe檔案路徑,預設情況下是輸入的exe路徑,Files 所有打包的檔案(第一步生成的一堆檔案)

2. 點選Process開始打包

3. 開啟目錄最後生成的_boxed.exe檔案即可執行

 

 

注意:換臺端腦若出現缺少vcruntime140d.dll  vcomp140d.dll等幾個c++庫,可在C:\Windows\SysWOW64目錄下找到拷貝到最後生成的大exe資料夾下,或者在第二步時一起打包。