qt5.14.1打包Engima Virtual Box

大家好,我是您的好朋友:義縣遊學電子科技。今天跟大家探討的主題是:qt5.14.1打包Engima Virtual Box。

最近,在學習QT5的過程中,想嘗試著把自己寫的工程程序給打包發佈出來,在任何一臺windows系統都能運行,這樣就不會限於電腦需不需要安裝QT安裝包了。

首先,先介紹自己使用的環境。我使用的QT版本是。我的電腦windows系統是win10專業版的。下面的打包教程,都是親測可用的。但個人認為,即便是不同的windows操作系統,不同的QT版本,也應該是可以的。希望大家能及時反饋,我好及時更新。

第二,介紹一下我所使用的打包工具。一個是QT5自帶的windeployqt(這個大家不需要下載安裝),另外一個是Engima Virtual Box,這是下載鏈接Engima Virtual Box https://enigmaprotector.com/en/downloads.html,軟件圖標如下:這裡寫圖片描述。

做好這些準備工作之後,操作步驟如下:

1. 打開一個QT項目程序,以release方式運行一次,或者不運行直接點擊構建按鈕也是可以的。操作如下圖:


qt5.14.1打包Engima Virtual Box

release方式運行一次,或者不運行直接點擊構建按鈕也是可以的


這時你的工程項目文件夾下,會生成一個關於release的文件夾。這裡我就不展示圖片了。

2.打開關於release相關的文件夾,找到該目錄下release目錄下的.exe程序。此時你點擊是運行不成功的。因為缺少QT必要的庫文件。將這個.exe文件拷貝出來,創建一個單獨的文件夾,放在這個文件夾下。

3。在win10下,搜索QT,如下圖:打開Qt 5.14.1 (MinGW 7.3.0 64-bit)命令窗口 :


qt5.14.1打包Engima Virtual Box

Qt 5.12.1 (MinGW 7.3.0 64-bit)命令窗口


接著輸入命令行,例如你的打包時exe文件所在路徑是e:\\ ,那麼就輸入cd e:(指的是需要打包的exe程序所在目錄,就是剛才拷貝出來的exe程序所在的目錄),回車後,輸入如下命令行:

windeployqt 程序名.exe 回車。

這一步操作是將所需的庫文件全都拷貝到exe程序的當前文件。此時,在當前目錄下是可以直接點擊運行exe程序的,說明庫文件都已經拷貝到當前目錄下了。現在只需要將這一堆文件進行打包壓縮。

4.打開運行Enigma Virtual Box:點擊界面的增加按鈕-->增加文件夾(遞歸)如下圖。

qt5.14.1打包Engima Virtual Box

打開運行Enigma Virtual Box,點擊界面的增加按鈕-->增加文件夾(遞歸)

其中解釋的是項“請選擇等待封包的主程”,就是指我們的即將打包的exe(qt)文件;而

“風暴程序另存”是指我們打包完成後的exe文件存放的位置。

也可以多選,選擇所有文件後,直接拖入界面框內。注意是要所有文件和文件夾全部拖進。

注意如果有數據庫dll文件,可以直接拖到此文件夾中,然後再增加---增加文件夾()遞歸)即可.

在【文件選項】中可以選擇是否將文件壓縮:然後點擊執行封包。

打包完成後,我們的工作就完成了,去程序打包後的路徑點擊運行吧。


分享到:


相關文章: