C++的QT項(xiàng)目打包成獨(dú)立可執(zhí)行和發(fā)布的exe文件(項(xiàng)目構(gòu)建過(guò)程)
以Demo項(xiàng)目為例,使用Qt creator構(gòu)建,使用Enigma Virtual Box打包
一.通過(guò)release方式構(gòu)建項(xiàng)目
構(gòu)建套件中選擇release選項(xiàng)后,重新run一遍項(xiàng)目
即可在原項(xiàng)目目錄下找到構(gòu)建項(xiàng)目的文件夾
進(jìn)入release文件夾就可以看到exe文件,這個(gè)就是代碼打包出來(lái)的文件,但是缺少Q(mào)T對(duì)應(yīng)的依賴,所以無(wú)法執(zhí)行
將其單獨(dú)放在一個(gè)文件夾下面,并復(fù)制此路徑
二.使用windeployqt工具添加依賴項(xiàng)
在任務(wù)管理器找到Qt命令行工具,直接搜索即可,注意要使用MinGW版本才能添加合適的依賴,也要注意bit位數(shù),64位的項(xiàng)目不能用32位的MinGW來(lái)打包,這里項(xiàng)目和打包用的都是32位,因?yàn)?2位的電腦多一些,所以兼容性會(huì)好一些(64位電腦能運(yùn)行32位軟件,32位軟件不能運(yùn)行64位電腦)
分別在此命令行工具下執(zhí)行以下兩條指令
進(jìn)入待操作文件夾 cd+剛剛復(fù)制的路徑
cd D:\Code\QT\test
使用windeployqt工具
windeployqt Demo.exe
構(gòu)建完成的樣子如圖,這時(shí)候exe文件能在這個(gè)文件夾下面運(yùn)行,但是脫離此文件夾依舊不能獨(dú)立運(yùn)行,所以后面使用Enigma Virtual Box打包
三.使用Enigma Virtual Box打包
Enigma Virtual Box是軟件虛擬化工具,它可以將多個(gè)文件封裝到應(yīng)用程序主文件,從而制作成為單執(zhí)行文件的綠色軟件。它支持所有類型的文件格式,虛擬化后的軟件不釋放任何臨時(shí)文件到您的硬盤,文件模擬過(guò)程僅在內(nèi)存運(yùn)行
Enigma Virtual Box下載路徑: https://enigmaprotector.com/assets/files/enigmavb.exe 直接點(diǎn)擊即可下載
選擇好輸入輸出路徑,將需要打包的對(duì)應(yīng)文件拖入打包區(qū),點(diǎn)擊process即可打包
打包成功提示
這時(shí)候打包出來(lái)的Demo_boxed.exe文件就是可以獨(dú)立運(yùn)行和發(fā)布的exe文件了
四.附一個(gè)修改軟件圖標(biāo)的簡(jiǎn)易方法
直接將準(zhǔn)備好的ico圖標(biāo)拖進(jìn)項(xiàng)目文件夾
在項(xiàng)目配置文件.pro的最后一行直接添加即可
RC_ICONS = my.ico
到此這篇關(guān)于C++的QT項(xiàng)目打包成獨(dú)立可執(zhí)行和發(fā)布的exe文件的文章就介紹到這了,更多相關(guān)C++ QT打包exe文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解C++中的指針結(jié)構(gòu)體數(shù)組以及指向結(jié)構(gòu)體變量的指針
這篇文章主要介紹了C++中的指針結(jié)構(gòu)體數(shù)組以及指向結(jié)構(gòu)體變量的指針的用法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09基于QT5實(shí)現(xiàn)一個(gè)時(shí)鐘桌面
這篇文章主要介紹了利用QT5實(shí)現(xiàn)的一個(gè)時(shí)鐘桌面,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以了解一下2022-01-01MATLAB Delaunay算法提取離散點(diǎn)邊界的方法
這篇文章主要為大家詳細(xì)介紹了MATLAB Delaunay算法提取離散點(diǎn)邊界的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的創(chuàng)建和讀取詳解及實(shí)例代碼
這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu) 雙向鏈表的創(chuàng)建和讀取詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03一起來(lái)了解一下C++的結(jié)構(gòu)體?struct
這篇文章主要為大家詳細(xì)介紹了C++的結(jié)構(gòu)體struct,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02