C++的QT項目打包成獨立可執(zhí)行和發(fā)布的exe文件(項目構(gòu)建過程)
以Demo項目為例,使用Qt creator構(gòu)建,使用Enigma Virtual Box打包
一.通過release方式構(gòu)建項目
構(gòu)建套件中選擇release選項后,重新run一遍項目

即可在原項目目錄下找到構(gòu)建項目的文件夾

進入release文件夾就可以看到exe文件,這個就是代碼打包出來的文件,但是缺少Q(mào)T對應(yīng)的依賴,所以無法執(zhí)行

將其單獨放在一個文件夾下面,并復(fù)制此路徑

二.使用windeployqt工具添加依賴項
在任務(wù)管理器找到Qt命令行工具,直接搜索即可,注意要使用MinGW版本才能添加合適的依賴,也要注意bit位數(shù),64位的項目不能用32位的MinGW來打包,這里項目和打包用的都是32位,因為32位的電腦多一些,所以兼容性會好一些(64位電腦能運行32位軟件,32位軟件不能運行64位電腦)

分別在此命令行工具下執(zhí)行以下兩條指令
進入待操作文件夾 cd+剛剛復(fù)制的路徑
cd D:\Code\QT\test
使用windeployqt工具
windeployqt Demo.exe

構(gòu)建完成的樣子如圖,這時候exe文件能在這個文件夾下面運行,但是脫離此文件夾依舊不能獨立運行,所以后面使用Enigma Virtual Box打包

三.使用Enigma Virtual Box打包
Enigma Virtual Box是軟件虛擬化工具,它可以將多個文件封裝到應(yīng)用程序主文件,從而制作成為單執(zhí)行文件的綠色軟件。它支持所有類型的文件格式,虛擬化后的軟件不釋放任何臨時文件到您的硬盤,文件模擬過程僅在內(nèi)存運行
Enigma Virtual Box下載路徑: https://enigmaprotector.com/assets/files/enigmavb.exe 直接點擊即可下載
選擇好輸入輸出路徑,將需要打包的對應(yīng)文件拖入打包區(qū),點擊process即可打包

打包成功提示

這時候打包出來的Demo_boxed.exe文件就是可以獨立運行和發(fā)布的exe文件了

四.附一個修改軟件圖標的簡易方法
直接將準備好的ico圖標拖進項目文件夾

在項目配置文件.pro的最后一行直接添加即可
RC_ICONS = my.ico

到此這篇關(guān)于C++的QT項目打包成獨立可執(zhí)行和發(fā)布的exe文件的文章就介紹到這了,更多相關(guān)C++ QT打包exe文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解C++中的指針結(jié)構(gòu)體數(shù)組以及指向結(jié)構(gòu)體變量的指針
這篇文章主要介紹了C++中的指針結(jié)構(gòu)體數(shù)組以及指向結(jié)構(gòu)體變量的指針的用法,是C++入門學習中的基礎(chǔ)知識,需要的朋友可以參考下2015-09-09
數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的創(chuàng)建和讀取詳解及實例代碼
這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的創(chuàng)建和讀取詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03
一起來了解一下C++的結(jié)構(gòu)體?struct
這篇文章主要為大家詳細介紹了C++的結(jié)構(gòu)體struct,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02

