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