最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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在別的電腦里無法正常運行。因此 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 程序:

這里寫圖片描述

生成的程序運行正常之后,找到項目的生成目錄,比如 項目源碼路徑:C:\QtPros\hellomw\ 。
它的項目生成目錄是 C:\QtPros\build-hellomw-Desktop_Qt_5_4_0_MinGW_32bit-Release\ 。
進(jìn)入這個文件夾,在進(jìn)入它的子文件夾 release 里面,找到 hellomw.exe,將這個exe 復(fù)制到一個新的單獨的文件夾里用于發(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)的項目模版,點擊下一步生成項目,項目名字假定是 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:\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++?超詳細(xì)分析數(shù)據(jù)結(jié)構(gòu)中的時間復(fù)雜度

    C++?超詳細(xì)分析數(shù)據(jù)結(jié)構(gòu)中的時間復(fù)雜度

    時間復(fù)雜度一般指時間復(fù)雜性。?在計算機科學(xué)中,時間復(fù)雜性,又稱時間復(fù)雜度,算法的時間復(fù)雜度是一個函數(shù),它定性描述該算法的運行時間
    2022-03-03
  • C++實現(xiàn)LeetCode(210.課程清單之二)

    C++實現(xiàn)LeetCode(210.課程清單之二)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(210.課程清單之二),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++移動操作,RVO和NRVO詳細(xì)

    C++移動操作,RVO和NRVO詳細(xì)

    本文將討論了何時C++會自動進(jìn)行移動操作,并且說明了復(fù)制消除,RVO和NRVO優(yōu)的化等香瓜吧資料,需要的小伙伴可以參考一下
    2021-09-09
  • C++ 命名空間--namespace總結(jié)

    C++ 命名空間--namespace總結(jié)

    namespace中文意思是命名空間或者叫名字空間,下面這篇文章主要給大家介紹了關(guān)于C++中名稱空間namespace使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧
    2021-09-09
  • 查找算法之二分查找的C++實現(xiàn)

    查找算法之二分查找的C++實現(xiàn)

    今天小編就為大家分享一篇關(guān)于查找算法之二分查找的C++實現(xiàn),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 詳解C語言讀取文件求某一列的平均值

    詳解C語言讀取文件求某一列的平均值

    本文粗淺比較了C語言中常用的幾種讀取文件的函數(shù)的效率,并給出了幾段求取某列平均值的代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多度進(jìn)步
    2022-02-02
  • 解析C++編程中的選擇結(jié)構(gòu)和switch語句的用法

    解析C++編程中的選擇結(jié)構(gòu)和switch語句的用法

    這篇文章主要介紹了解析C++編程中的選擇結(jié)構(gòu)和switch語句的用法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • C++實現(xiàn)控制臺隨機迷宮的示例代碼

    C++實現(xiàn)控制臺隨機迷宮的示例代碼

    本文主要介紹了C++實現(xiàn)控制臺隨機迷宮的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Qt正則表達(dá)式使用舉例

    Qt正則表達(dá)式使用舉例

    這篇文章主要給大家介紹了關(guān)于Qt正則表達(dá)式使用的相關(guān)資料,Qt中的正則表達(dá)式模式匹配功能由QRegExp類實現(xiàn),它完全支持Unicode,并可以應(yīng)用于字符串驗證、搜索、查找替換和分割等場景,需要的朋友可以參考下
    2024-02-02
  • C++實現(xiàn)鬧鐘程序的方法

    C++實現(xiàn)鬧鐘程序的方法

    這篇文章主要介紹了C++實現(xiàn)鬧鐘程序的方法,比較實用的功能,需要的朋友可以參考下
    2014-08-08

最新評論

隆尧县| 西安市| 田东县| 铜梁县| 贵溪市| 丽水市| 伊宁市| 漠河县| 松阳县| 修武县| 米林县| 平定县| 涟水县| 平果县| 平泉县| 安吉县| 华容县| 盐池县| 阜新| 南通市| 德惠市| 濮阳市| 卢湾区| 衡阳市| 永兴县| 靖安县| 高安市| 库伦旗| 西贡区| 洛川县| 东乡族自治县| 山阳县| 湘乡市| 光泽县| 吴江市| 陵水| 七台河市| 康保县| 玉溪市| 余庆县| 利川市|