天天看點

Windows下Qt程式簡單打包釋出1、     Qt Widgets Application可執行程式釋出方式2、     Qt Quick Application釋出方式

1、     Qt Widgets Application可執行程式釋出方式

首先用 QtCreator 建立一個Qt Widgets Application 項目,直接用預設的 QMainWindow 程式就可以了,項目名字假定是Test。

然後以 Release 方式編譯生成exe 程式。生成的程式運作正常之後,找到項目的生成目錄,如下:

項目源碼路徑:C:\QtWorkspace\

項目生成目錄是:C:\QtWorkspace\build-Test-Desktop_Qt_5_4_0_MinGW_32bit-Release\

進入這個檔案夾,再進入它的子檔案夾 release 裡面,找到 Test.exe ,将這個exe 複制到一個新的單獨的檔案夾裡用于釋出,比如存到D:\Test\ 檔案夾裡面。

然後從開始菜單打開 Qt 指令行,輸入指令 :

cd /d D:\Test

使用 windeployqt 工具指令:

windeployqt Test.exe

然後可以在 D:\Test 檔案夾裡看到windeployqt 工具自動複制的插件檔案夾和 dll檔案、qm檔案。這時候得到的就完整的 exe 程式釋出集合,依賴關系都解決好了。

把 D:\Test 檔案夾打包就可以釋出了,不用自己一個個找 dll 檔案了。

注:D:\Test檔案夾裡的qm檔案是多國語言翻譯檔案,不需要可以删了,其他的都保留。

2、     Qt Quick Application釋出方式

首先用 QtCreator 建立一個Qt Quick Application 項目,直接用預設的項目模版,點選下一步生成項目,項目名字如下:Test。

然後以 Release 方式編譯生成exe 程式。生成的程式運作正常之後,找到項目的生成目錄,如下:

項目源碼路徑:C:\QtWorkspace\

項目生成目錄是:C:\QtWorkspace\build-Test-Desktop_Qt_5_4_0_MinGW_32bit-Release\

進入這個檔案夾,再進入它的子檔案夾 release 裡面,找到 Test.exe ,将這個exe 複制到一個新的單獨的檔案夾裡用于釋出,比如存到D:\Test\ 檔案夾裡面。

然後從開始菜單打開 Qt 指令行,輸入指令 :

cd /d D:\Test

使用 windeployqt 工具指令:

windeployqt Test.exe--qmldir C:\Qt\Qt5.4.0\5.4\mingw491_32\qml

注意:不要照抄上條指令,--qmldir 是指出 Qt 庫裡面的 qml 檔案夾位置,上面指令裡 C:\Qt\Qt5.4.0 是Qt官方開發環境安裝的檔案夾,C:\Qt\Qt5.4.0\5.4\mingw491_32 是Qt類庫的目錄(QTDIR),是以使用的--qmldir後面寫的是 C:\Qt\Qt5.4.0\5.4\mingw491_32\qml,讀者Qt環境安裝路徑不一樣,要根據實際情況修改!

然後可以在 D:\Test 檔案夾裡看到windeployqt 工具自動複制的插件檔案夾和 dll檔案、qm檔案。這時候得到的就完整的 exe 程式釋出集合,依賴關系都解決好了。

把 D:\Test 檔案夾打包就可以釋出了,不用自己一個個找 dll 檔案了。

繼續閱讀