国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包

這篇具有很好參考價值的文章主要介紹了<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包

一 前言

筆者為什么會寫這篇文章呢?這是因為,筆者使用windows QT開發(fā)了一個測試工具。目的是通過TCP/IP測試其它應(yīng)用程序。首先這個QT程序是筆者自己開發(fā)的,所以筆者的電腦當然是可以運行這個QT程序的,但是想要這個QT程序在其它同事的電腦上運行怎么辦?他的電腦又沒有安裝QT程序;而且也沒必要直接給QT源碼。 所以就產(chǎn)生了一個需求:如何將編譯后的QT程序打包成單獨的exe執(zhí)行文件,然后這個單獨的exe文件,就可以再其它沒有安裝QT的電腦上運行了。

基于上述要求,我們以一個簡單的QT程序為例,講解如何打包執(zhí)行文件。

QT安裝可參考筆者另一篇文章:<QT開發(fā)> QT開發(fā)工具-之-QT安裝

二 新建測試QT工程

2.1 新建QT工程

在電腦桌面新建文件夾“QT_TEST”,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++

打開開始菜單,選擇QT,現(xiàn)在已安裝的“Qt Creator”;筆者安裝的是“Qt Creator 9.0.2”,所以就選擇這個了。
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
打開后界面如下:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
點擊 :創(chuàng)建項目 ,參考下圖筆者選擇即可,如果有其他要求可自行創(chuàng)建。
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
輸入項目名稱可存儲路徑,筆者這里就存在前面桌面創(chuàng)建的QT_TEST目錄中,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
選擇qmake編譯程序,當然讀者有要求也可以選用cmake等,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
生成模板程序的,主界面類名稱和文件名等的設(shè)置,這些都是用默認的名稱即可,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
選擇是否翻譯的語言,這里就選“無”,有要求的讀者,可自行選擇。如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
選擇編譯使用的kit工具,筆者選擇6.2.4 64bit 如下圖,按需選擇即可;
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++

項目管理配置,默認選擇“無”即可,如下圖:

<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++

點擊完成后,就會自動打開前面配置的QT工程了,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++

2.2 添加UI

在2.1小節(jié)打開的界面中,雙擊“mainwindow.ui”這個文件,就會進入UI編輯界面,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
將左側(cè)的控件,拖拽到右側(cè)空白區(qū)域,讀者可自行選擇,筆者操作如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
至此我們的QT測試例程準備完畢。

三 編譯QT

要想打包程序,那么得先將QT程序編譯成可執(zhí)行文件;編譯分“Debug”和“Release”兩個版本;對于需要打包的程序來說,一般都是編譯Release版本。

QT界面左下方,可選擇編譯的版本,選擇“Release”,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
選擇"Release"完成后,就可點擊下方的編譯按鍵,進行編譯,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
有彈框保存,點擊“Save All”即可,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
等待編譯完成后會顯示程序界面,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
同時,在存放工程的路徑下會生成編譯的數(shù)據(jù)文件,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++

四 打包QT執(zhí)行文件

4.1 準備構(gòu)建QT執(zhí)行文件

首先,在xxx/Desktop\QT_TEST 目錄下新建一個文件夾,名為“APP”,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++

將Release輸出目錄下的執(zhí)行文件復(fù)制到APP文件夾中,如下圖:

<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++

<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
這時如果單獨運行“QT_TEST.exe”,是會提示錯誤的,找不到對應(yīng)的依賴文件庫等;如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
這時就是要使用QT自帶的windeployqt 工具,來生成依賴的文件。

4.2 使用windeployqt 構(gòu)建QT執(zhí)行文件依賴庫

打開QT commend,如下圖:
注意:這里選擇的cmd 要與 構(gòu)建QT的kit版本保持一致。筆者用的是"MinGW 64 bit"
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
打開后如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
輸入以下命令切換到APP目錄下:

G:\WorkSoft\QT6.2\6.2.4\mingw_64>C:                                                                                                                                                                                                             C:\Windows\System32>CD ../..                                                                                                                                                                                                                    C:\>cd Users\XX\Desktop\QT_TEST\APP                                                                                                                                                                                                             C:\Users\XX\Desktop\QT_TEST\APP> 

<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++

使用windeployqt 工程,生成關(guān)聯(lián)的QT庫文件到當前目錄下,命令如下:

windeployqt  QT_TEST.exe

<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
執(zhí)行完成后,會生成一些依賴文件,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
此時雙擊“QT_TEST.exe”,即可運行該QT程序,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
但是這樣是就有一個比較麻煩的地方,就是如果需要把這個“QT_TEST.exe”給到其它人,那么其所依賴的文件也要一起給出才行,這樣就顯得有些拖泥帶水了。
為了方便,我們需要將“QT_TEST.exe” 包括“APP“文件夾下 的整個內(nèi)容打包成一個.exe文件,這樣單獨的一個執(zhí)行文件就可直接運行了。

4.3 使用Enigma Virtual Box工具打包QT執(zhí)行文件

下載Enigma Virtual Box,該軟件是免費的,下載地址:官網(wǎng)
打開后,選擇”Enigma Virtual Box“的”Download“下載安裝包。筆者已下載的安裝包【Enigma Virtual Box】如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
安裝完成后打開該軟件,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
根據(jù)下圖選擇,并配置:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
①:找到對應(yīng)的執(zhí)行文件QT_TEST.exe,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
②:在①選擇完成的基礎(chǔ)上會默認一個輸出路徑,也可手動修改輸出路徑,筆者設(shè)置如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++

③:添加打包文件,選擇APP文件夾
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
④:選擇”Compress files“ 壓縮文件,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
⑤:點擊”Precess“,等待打包完成即可,如下圖:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
打包完成后點擊”Close“關(guān)閉即可,也可直接點擊”Run“運行驗證。

五 運行驗證

打開QT_TEST文件夾,如下:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
雙擊”QT_TEST_boxed.exe“運行:
<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包,QT開發(fā),qt,windows,c++
驗證可知,打包后的執(zhí)行文件”QT_TEST_boxed.exe“可單獨運行;

后續(xù)就可以將”QT_TEST_boxed.exe“傳給其它PC運行,而不用關(guān)注運行依賴庫了。

六 總結(jié)

本文主要是講解QT程序打包步驟,方便QT執(zhí)行文件的發(fā)布使用,如果不足,歡迎溝通交流。文章來源地址http://www.zghlxwxcb.cn/news/detail-525222.html

到了這里,關(guān)于<QT開發(fā)> QT開發(fā)工具-之-QT應(yīng)用程序打包的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用linuxdeploy-x86_64.AppImage打包QT應(yīng)用程序的步驟

    使用AppImage打包名為irSync的QT應(yīng)用程序的重新生成步驟 應(yīng)用程序名為myApp? icon名為:logo.png 1.創(chuàng)建一個名為PacketAppDir的文件夾。 2.準備myApp.desktop文件,文件內(nèi)容為: [Desktop Entry] Version=1.0 Type=Application Name=myApp Exec=myApp Icon=logo Categories=Utility; 3.準備腳本文件AppRun,內(nèi)容如下 #!/bin/

    2024年02月08日
    瀏覽(94)
  • Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具箱 QToolBox

    Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具箱 QToolBox

    ? ? ? ??QToolBox類繼承于QFrame,QFrame繼承于QWidget,是Qt常用的基礎(chǔ)工具部件。 ????????框架類QFrame介紹 ????????QToolBox工具箱類提供了一列選項卡窗口,當前項顯示在當前選項卡下面,適用于 分類瀏覽 、 內(nèi)容展示 、 操作指引 這一類的使用場景。 1、count ???????

    2024年02月13日
    瀏覽(576)
  • Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具按鈕類 QToolButton

    Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具按鈕類 QToolButton

    ??????? QToolButton 類繼承于 QAbstractButton ,該部件為命令或選項提供了一個快速訪問按鈕,通常用于 QToolBar 中。 ????????按鈕基類 QAbstractButton ???????? QToolButton 是一個特殊的按鈕,一般顯示文本,只顯示圖標,結(jié)合toolBar使用。它提供對特定命令或選項的快速訪問,

    2024年02月09日
    瀏覽(99)
  • 【Java可執(zhí)行命令】(五)打包部署工具 jar:深入解析應(yīng)用程序打包、分發(fā)和部署工具jar ~

    【Java可執(zhí)行命令】(五)打包部署工具 jar:深入解析應(yīng)用程序打包、分發(fā)和部署工具jar ~

    Java的可執(zhí)行命令程序 jar (Java Archive)最早作為一項功能在JDK 1.0中引入。它的 設(shè)計目的是為了方便在Java平臺上進行打包、分發(fā)和部署應(yīng)用程序 。 jar 文件可以將多個Java類、資源文件和其他依賴項打包成一個單獨的歸檔文件,以實現(xiàn)更簡單的應(yīng)用程序管理和傳輸。 jar 文件是

    2024年02月11日
    瀏覽(85)
  • 《Qt開發(fā)》MDI應(yīng)用程序

    《Qt開發(fā)》MDI應(yīng)用程序

    實現(xiàn)多個子窗體的自定義布局(自定義子窗體尺寸和位置)、平鋪布局(titleSubWindows)和分頁模式(QMdi::TabbedView)。 運行效果圖 初始布局(自定義布局) 平鋪布局 多頁模式 實現(xiàn)過程 1. 創(chuàng)建項目MdiFirstDemo,并創(chuàng)建3個子窗體,分別為FirstSubWindow、SecondSubWindow和ThirdSubWindow。

    2024年01月16日
    瀏覽(85)
  • Qt下開發(fā)基于QGIS的應(yīng)用程序

    Qt下開發(fā)基于QGIS的應(yīng)用程序

    由于有在背景地圖上進行動態(tài)軌跡(曲線)顯示的需要,故采用Qt+QGIS的方案! Qt5.12.12,VS2015編譯器,QGIS3.10.1。 在配置之前,電腦是新裝機的系統(tǒng),沒有任何相關(guān)軟件版本。 在Qt官網(wǎng)(https://download.qt.io/)或國內(nèi)鏡像網(wǎng)站(https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt)或網(wǎng)絡(luò)搜索

    2024年02月14日
    瀏覽(89)
  • Kubernetes 的包管理器工具—— Helm 使用指南:打包、安裝和升級 Kubernetes 中的應(yīng)用程序

    作者:禪與計算機程序設(shè)計藝術(shù) Helm 是 Kubernetes 的包管理器工具。Helm 可以幫助用戶管理復(fù)雜的 Kubernetes 應(yīng)用,通過 Charts 來打包、安裝和升級 Kubernetes 中的應(yīng)用程序。 1.1.1 Helm 安裝 Helm 的下載及安裝方式可以查看 官方文檔。 1.1.2 Helm 操作命令 Helm 提供了多個子命令用于管理

    2024年02月09日
    瀏覽(95)
  • 基于SkyEye運行Qt:著名應(yīng)用程序開發(fā)框架

    基于SkyEye運行Qt:著名應(yīng)用程序開發(fā)框架

    Qt是一個著名的跨平臺的C++圖形用戶界面應(yīng)用程序開發(fā)框架,目前包括Qt Creator、Qt Designer等等快速開發(fā)工具,還支持2D/3D圖形渲染、OpenGL,允許真正的組件編程,是與GTK、MFC、OWL、ATL一樣的圖形界面庫。使用Qt開發(fā)的軟件可以做到一次開發(fā)、任意部署,相同的代碼可以在任意支

    2024年04月22日
    瀏覽(103)
  • 16-4_Qt 5.9 C++開發(fā)指南_Qt 應(yīng)用程序的發(fā)布

    用 Qt 開發(fā)一個應(yīng)用程序后,將應(yīng)用程序提供給用戶在其他計算機上使用就是應(yīng)用程序的發(fā)布。應(yīng)用程序發(fā)布一般會提供一個安裝程序,將應(yīng)用程序的可執(zhí)行文件及需要的運行庫安裝到用戶計算機上,即使用戶計算機上沒有安裝 Qt 也能正常運行安裝的程序。 Qt的應(yīng)用程序發(fā)布

    2024年02月14日
    瀏覽(95)
  • 關(guān)于為在手機上開發(fā)/運行Python程序的研究報告以及為手機打包Python應(yīng)用的研究。

    關(guān)于為在手機上開發(fā)/運行Python程序的研究報告以及為手機打包Python應(yīng)用的研究。

    前一段時間莫名地想用Python開發(fā)手機應(yīng)用。經(jīng)過日日夜夜在互聯(lián)網(wǎng)上的挖掘于是有了這樣一篇導(dǎo)航性的文章兼入坑/踩坑記錄。必須承認Python在手機領(lǐng)域的進展還停留在研發(fā)階段,作者也是真心希望更多的大佬參與到這個領(lǐng)域的先驅(qū)部隊中,開發(fā)出一款完備的引擎之類的。 如

    2024年02月14日
    瀏覽(101)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包