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

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

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

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

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

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

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

1. Qt Widgets Application

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

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

這里寫(xiě)圖片描述

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

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

這里寫(xiě)圖片描述

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

2.Qt Quick Application

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

這里寫(xiě)圖片描述

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

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

這里寫(xiě)圖片描述

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    C++實(shí)現(xiàn)控制臺(tái)隨機(jī)迷宮的示例代碼

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

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

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

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

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

最新評(píng)論

馆陶县| 沂水县| 赣州市| 拉萨市| 农安县| 西城区| 乌拉特前旗| 林甸县| 赤峰市| 丰台区| 澄城县| 岢岚县| 保定市| 额敏县| 合江县| 齐河县| 海门市| 宜君县| 皮山县| 揭西县| 元谋县| 惠东县| 赤峰市| 来凤县| 瓦房店市| 聂荣县| 巢湖市| 广西| 辰溪县| 湘西| 义乌市| 漳浦县| 旺苍县| 大冶市| 高陵县| 黑龙江省| 木兰县| 青岛市| 通州市| 绍兴县| 唐河县|