中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Qt如何使用windeployqt工具實現程序打包發布

發布時間:2022-03-03 14:07:59 來源:億速云 閱讀:316 作者:小新 欄目:開發技術

這篇文章主要介紹了Qt如何使用windeployqt工具實現程序打包發布,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Qt 官方開發環境使用的動態鏈接庫方式,在發布生成的exe程序時,需要復制一大堆 dll,如果自己去復制dll,很可能丟三落四,導致exe在別的電腦里無法正常運行。因此 Qt 官方開發環境里自帶了一個工具:windeployqt.exe。

以官方 Qt 5.4.0+MinGW 開發環境為例,windeployqt工具在 %QTDIR%\Qt5.4.0\5.4\mingw491_32\bin 目錄下,其中 QTDIR 是 Qt 的安裝目錄,是環境變量。

在集成開發環境 QtCreator 中可選擇 “Qt Widgets Application” 或 “Qt Quick Application” 兩種方式生成圖形界面應用程序。

下面分別介紹這兩種方式創建應用的發布方式。

1. Qt Widgets Application

首先用 QtCreator 新建一個 Qt Widgets Application 項目,直接用默認的 QMainWindow 程序就可以了,項目名字假定是 hellomw。

然后以 Release 方式編譯生成 exe 程序:

Qt如何使用windeployqt工具實現程序打包發布

生成的程序運行正常之后,找到項目的生成目錄,比如 項目源碼路徑:C:\QtPros\hellomw\ 。
它的項目生成目錄是 C:\QtPros\build-hellomw-Desktop_Qt_5_4_0_MinGW_32bit-Release\ 。
進入這個文件夾,在進入它的子文件夾 release 里面,找到 hellomw.exe,將這個exe 復制到一個新的單獨的文件夾里用于發布,比如存到 D:\hellomw\ 文件夾里面。

然后從開始菜單打開 Qt 命令行,輸入命令:cd /d D:\hellomw
然后使用 Qt安裝目錄(如D:\Qt\5.15.0\msvc2019\bin)的windeployqt 工具命令:D:\Qt\5.15.0\msvc2019\bin\windeployqt hellomw.exe

Qt如何使用windeployqt工具實現程序打包發布

然后可以在 D:\hellomw 文件夾里看到 windeployqt 工具自動復制的插件文件夾和 dll文件、qm文件。這時候得到的就完整的 exe 程序發布集合,依賴關系都解決好了。
把 D:\hellomw 文件夾 打包就可以發布了,不用自己一個個找 dll 文件了。D:\hellomw 文件夾里的qm文件是多國語言翻譯文件,不需要可以刪了,其他的都保留。

2.Qt Quick Application

首先用 QtCreator 新建一個 Qt Quick Application 項目,直接用默認的項目模版,點擊下一步生成項目,項目名字假定是 helloqml。
然后以 Release 方式編譯生成 exe 程序:

Qt如何使用windeployqt工具實現程序打包發布

然后找到項目的構建目錄,比如項目源碼目錄 C:\QtPros\helloqml 。
它的構建目錄是:C:\QtPros\build-helloqml-Desktop_Qt_5_4_0_MinGW_32bit-Release\ 。
進入這個目錄,再進入 release 子文件夾,找到 helloqml.exe ,復制到一個新的單獨的文件夾里面,比如 D:\helloqml\ 文件夾里面。

然后從開始菜單打開 Qt 命令行,進入D:\helloqml\文件夾:cd /d D:\helloqml
然后使用 windeployqt 工具命令:windeployqt helloqml.exe --qmldir C:\Qt\Qt5.4.0\5.4\mingw491_32\qml

Qt如何使用windeployqt工具實現程序打包發布

注意不要跟完全一樣照抄上條命令!–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:\helloqml 文件夾里有一大堆文件,就是 QtQuick程序需要的依賴文件。將整個 D:\helloqml 文件夾 打包就可以發布出去,在別的電腦上使用。
這個 D:\helloqml 文件夾里的東西很多,看不懂就不要刪,老老實實打包發布就行了。

上面是最簡單的程序發布,實際復雜程序可能還帶一些圖片文件、數據庫文件、配置文件之類的,可以按自己需要添加這些文件到發布文件夾里面。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Qt如何使用windeployqt工具實現程序打包發布”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

公主岭市| 桂东县| 邯郸市| 商河县| 府谷县| 贵州省| 哈尔滨市| 武胜县| 容城县| 明水县| 吴桥县| 丘北县| 高雄县| 寿宁县| 横山县| 永新县| 凤凰县| 双桥区| 蓝田县| 淳化县| 富阳市| 濉溪县| 武城县| 澳门| 商水县| 江源县| 浏阳市| 民权县| 泰宁县| 马山县| 和田县| 沙坪坝区| 资中县| 奉新县| 星座| 两当县| 连州市| 闸北区| 丰宁| 政和县| 赞皇县|