1.引言 2.環(huán)境 1)我用的是QT 5.12.3版本,QT 4.x版本不行 2)Enigma Virtual Box https:///en/downloads.html ![]() 3.具體步驟 1)打開一個(gè)QT程序,以release方式運(yùn)行一次。操作如下圖: 2)這時(shí)你的工程項(xiàng)目文件夾下,會(huì)生成一個(gè)關(guān)于release的文件夾,打開關(guān)于release相關(guān)的文件夾,找到該目錄下release目錄下的.exe程序。此時(shí)你點(diǎn)擊是運(yùn)行不成功的。因?yàn)槿鄙貿(mào)T必要的庫(kù)文件。 將這個(gè).exe文件拷貝出來,創(chuàng)建一個(gè)單獨(dú)的文件夾,放在這個(gè)文件夾下,比如桌面的test文件夾里。 3)在開始菜單中,打開QT命令行窗口 接著輸入命令行,cd /d 路徑(指的是需要打包的exe程序目錄,就是剛才拷貝出來的exe程序所在的目錄),回車 cd /d C:/Users/xxx/Desktop/test 4)輸入如下命令行:windeployqt 程序名 敲擊回車。這一步操作是將所需的庫(kù)文件全都拷貝到exe程序的當(dāng)前文件: 此時(shí),在當(dāng)前目錄下是可以點(diǎn)擊運(yùn)行exe程序的,說明庫(kù)文件都已經(jīng)拷貝到當(dāng)前目錄下了。這時(shí)就可以執(zhí)行將這一堆文件進(jìn)行打包的操作了,需要使用Enigma Virtual Box工具。 5)打開運(yùn)行Enigma Virtual Box 第一步選擇上述的exe文件 第二步:添加路徑和文件如下圖。選擇所有文件后,注意是要所有文件和文件夾全部拖進(jìn)。示意圖如下: 結(jié)果如下: 第3步:點(diǎn)擊在【Files Options】中可以選擇是否將文件壓縮: 第4步:最后點(diǎn)擊Process開始打包 4.遇到的問題 在我實(shí)際操作過程中遇到了以下2個(gè)問題 1) 提示windeployqt不是內(nèi)部或外部命令 2) 提示FaceImport.exe does not seem to be a Qt executable. 原因是:我裝了QT最新版本,但是編譯器用的還是老版本,需要改成最新的,就可以了。 ![]() |
|