欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Qt使用windeployqt工具實現(xiàn)程序打包發(fā)布方法

 更新時間:2021年11月01日 11:42:19   作者:lxj434368832  
本文主要介紹了Qt使用windeployqt工具實現(xiàn)程序打包發(fā)布方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

在集成開發(fā)環(huán)境 QtCreator 中可選擇 “Qt Widgets Application” 或 “Qt Quick Application” 兩種方式生成圖形界面應(yīng)用程序。

下面分別介紹這兩種方式創(chuàng)建應(yīng)用的發(fā)布方式。

1. Qt Widgets Application

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

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

這里寫圖片描述

生成的程序運(yùn)行正常之后,找到項目的生成目錄,比如 項目源碼路徑:C:\QtPros\hellomw\ 。
它的項目生成目錄是 C:\QtPros\build-hellomw-Desktop_Qt_5_4_0_MinGW_32bit-Release\ 。
進(jìn)入這個文件夾,在進(jìn)入它的子文件夾 release 里面,找到 hellomw.exe,將這個exe 復(fù)制到一個新的單獨(dú)的文件夾里用于發(fā)布,比如存到 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

這里寫圖片描述

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

2.Qt Quick Application

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

這里寫圖片描述

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

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

這里寫圖片描述

注意不要跟完全一樣照抄上條命令!–qmldir 是指出 Qt 庫里面的 qml 文件夾位置,上面命令里 C:\Qt\Qt5.4.0 是 Qt 官方開發(fā)環(huán)境安裝的文件夾,C:\Qt\Qt5.4.0\5.4\mingw491_32 是Qt類庫的目錄(QTDIR),因此使用的 --qmldir 后面寫的是 C:\Qt\Qt5.4.0\5.4\mingw491_32\qml ,讀者Qt環(huán)境安裝路徑不一樣,要根據(jù)實際情況修改!

然后可以看到 D:\helloqml 文件夾里有一大堆文件,就是 QtQuick程序需要的依賴文件。將整個 D:\helloqml 文件夾 打包就可以發(fā)布出去,在別的電腦上使用。
這個 D:\helloqml 文件夾里的東西很多,看不懂就不要刪,老老實實打包發(fā)布就行了。

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

到此這篇關(guān)于Qt使用windeployqt工具實現(xiàn)程序打包發(fā)布方法的文章就介紹到這了,更多相關(guān)Qt程序打包發(fā)布內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言實現(xiàn)單位車輛調(diào)度管理

    C語言實現(xiàn)單位車輛調(diào)度管理

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)單位車輛調(diào)度管理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Cocos2d-x UI開發(fā)之CCControlColourPicker控件類使用實例

    Cocos2d-x UI開發(fā)之CCControlColourPicker控件類使用實例

    這篇文章主要介紹了Cocos2d-x UI開發(fā)之CCControlColourPicker控件類使用實例,本文代碼中包含大量注釋來講解CCControlColourPicker控件類的使用,需要的朋友可以參考下
    2014-09-09
  • c語言實現(xiàn)含遞歸清場版掃雷游戲

    c語言實現(xiàn)含遞歸清場版掃雷游戲

    掃雷大家應(yīng)該都玩過,這是一個十分經(jīng)典的游戲,下面這篇文章主要給大家介紹了關(guān)于c語言實現(xiàn)含遞歸清場版掃雷游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-11-11
  • C語言的多級指針你了解嗎

    C語言的多級指針你了解嗎

    這篇文章主要介紹了C語言中的多級指針,本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下,希望能給你帶來幫助
    2021-08-08
  • 基于C++的農(nóng)夫過河問題算法設(shè)計與實現(xiàn)方法

    基于C++的農(nóng)夫過河問題算法設(shè)計與實現(xiàn)方法

    這篇文章主要介紹了基于C++的農(nóng)夫過河問題算法設(shè)計與實現(xiàn)方法,簡單描述了農(nóng)夫過河問題,并結(jié)合實例形式詳細(xì)分析了基于C++實現(xiàn)農(nóng)夫過河問題的相關(guān)算法實現(xiàn)步驟與操作技巧,需要的朋友可以參考下
    2017-09-09
  • C語言位運(yùn)算符:與、或、異或、取反、左移與右移詳細(xì)介紹

    C語言位運(yùn)算符:與、或、異或、取反、左移與右移詳細(xì)介紹

    以下是對C語言中的位運(yùn)算符:與、或、異或、取反、左移與右移進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • 深入理解C++中public、protected及private用法

    深入理解C++中public、protected及private用法

    這篇文章主要介紹了C++中public、protected及private用法,對于C++面向?qū)ο蟪绦蛟O(shè)計來說是非常重要的概念,需要的朋友可以參考下
    2014-08-08
  • C語言泛型編程實例教程

    C語言泛型編程實例教程

    這篇文章主要介紹了C語言泛型編程,針對泛型的用法做了深入淺出的實例介紹,是C程序設(shè)計中非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • Qt計時器使用方法詳解

    Qt計時器使用方法詳解

    這篇文章為大家詳細(xì)主要介紹了Qt計時器的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言例題講解指針與數(shù)組

    C語言例題講解指針與數(shù)組

    在C語言和C++等語言中,數(shù)組元素全為指針變量的數(shù)組稱為指針數(shù)組,指針數(shù)組中的元素都必須具有相同的存儲類型、指向相同數(shù)據(jù)類型的指針變量。指針數(shù)組比較適合用來指向若干個字符串,使字符串處理更加方便、靈活
    2022-07-07

最新評論