<QT开发> QT开发工具-之-QT应用程序打包

这篇具有很好参考价值的文章主要介绍了<QT开发> QT开发工具-之-QT应用程序打包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<QT开发> QT开发工具-之-QT应用程序打包

一 前言

笔者为什么会写这篇文章呢?这是因为,笔者使用windows QT开发了一个测试工具。目的是通过TCP/IP测试其它应用程序。首先这个QT程序是笔者自己开发的,所以笔者的电脑当然是可以运行这个QT程序的,但是想要这个QT程序在其它同事的电脑上运行怎么办?他的电脑又没有安装QT程序;而且也没必要直接给QT源码。 所以就产生了一个需求:如何将编译后的QT程序打包成单独的exe执行文件,然后这个单独的exe文件,就可以再其它没有安装QT的电脑上运行了。

基于上述要求,我们以一个简单的QT程序为例,讲解如何打包执行文件。

QT安装可参考笔者另一篇文章:<QT开发> QT开发工具-之-QT安装

二 新建测试QT工程

2.1 新建QT工程

在电脑桌面新建文件夹“QT_TEST”,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++

打开开始菜单,选择QT,现在已安装的“Qt Creator”;笔者安装的是“Qt Creator 9.0.2”,所以就选择这个了。
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
打开后界面如下:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
点击 :创建项目 ,参考下图笔者选择即可,如果有其他要求可自行创建。
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
输入项目名称可存储路径,笔者这里就存在前面桌面创建的QT_TEST目录中,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
选择qmake编译程序,当然读者有要求也可以选用cmake等,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
生成模板程序的,主界面类名称和文件名等的设置,这些都是用默认的名称即可,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
选择是否翻译的语言,这里就选“无”,有要求的读者,可自行选择。如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
选择编译使用的kit工具,笔者选择6.2.4 64bit 如下图,按需选择即可;
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++

项目管理配置,默认选择“无”即可,如下图:

<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++

点击完成后,就会自动打开前面配置的QT工程了,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++

2.2 添加UI

在2.1小节打开的界面中,双击“mainwindow.ui”这个文件,就会进入UI编辑界面,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
将左侧的控件,拖拽到右侧空白区域,读者可自行选择,笔者操作如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
至此我们的QT测试例程准备完毕。

三 编译QT

要想打包程序,那么得先将QT程序编译成可执行文件;编译分“Debug”和“Release”两个版本;对于需要打包的程序来说,一般都是编译Release版本。

QT界面左下方,可选择编译的版本,选择“Release”,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
选择"Release"完成后,就可点击下方的编译按键,进行编译,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
有弹框保存,点击“Save All”即可,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
等待编译完成后会显示程序界面,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
同时,在存放工程的路径下会生成编译的数据文件,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++

四 打包QT执行文件

4.1 准备构建QT执行文件

首先,在xxx/Desktop\QT_TEST 目录下新建一个文件夹,名为“APP”,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++

将Release输出目录下的执行文件复制到APP文件夹中,如下图:

<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++

<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
这时如果单独运行“QT_TEST.exe”,是会提示错误的,找不到对应的依赖文件库等;如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
这时就是要使用QT自带的windeployqt 工具,来生成依赖的文件。

4.2 使用windeployqt 构建QT执行文件依赖库

打开QT commend,如下图:
注意:这里选择的cmd 要与 构建QT的kit版本保持一致。笔者用的是"MinGW 64 bit"
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
打开后如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,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开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++

使用windeployqt 工程,生成关联的QT库文件到当前目录下,命令如下:

windeployqt  QT_TEST.exe

<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
执行完成后,会生成一些依赖文件,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
此时双击“QT_TEST.exe”,即可运行该QT程序,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
但是这样是就有一个比较麻烦的地方,就是如果需要把这个“QT_TEST.exe”给到其它人,那么其所依赖的文件也要一起给出才行,这样就显得有些拖泥带水了。
为了方便,我们需要将“QT_TEST.exe” 包括“APP“文件夹下 的整个内容打包成一个.exe文件,这样单独的一个执行文件就可直接运行了。

4.3 使用Enigma Virtual Box工具打包QT执行文件

下载Enigma Virtual Box,该软件是免费的,下载地址:官网
打开后,选择”Enigma Virtual Box“的”Download“下载安装包。笔者已下载的安装包【Enigma Virtual Box】如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
安装完成后打开该软件,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
根据下图选择,并配置:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
①:找到对应的执行文件QT_TEST.exe,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
②:在①选择完成的基础上会默认一个输出路径,也可手动修改输出路径,笔者设置如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++

③:添加打包文件,选择APP文件夹
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
④:选择”Compress files“ 压缩文件,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
⑤:点击”Precess“,等待打包完成即可,如下图:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
打包完成后点击”Close“关闭即可,也可直接点击”Run“运行验证。

五 运行验证

打开QT_TEST文件夹,如下:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
双击”QT_TEST_boxed.exe“运行:
<QT开发> QT开发工具-之-QT应用程序打包,QT开发,qt,windows,c++
验证可知,打包后的执行文件”QT_TEST_boxed.exe“可单独运行;

后续就可以将”QT_TEST_boxed.exe“传给其它PC运行,而不用关注运行依赖库了。

六 总结

本文主要是讲解QT程序打包步骤,方便QT执行文件的发布使用,如果不足,欢迎沟通交流。文章来源地址https://www.toymoban.com/news/detail-525222.html

到了这里,关于<QT开发> QT开发工具-之-QT应用程序打包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用linuxdeploy-x86_64.AppImage打包QT应用程序的步骤

    使用AppImage打包名为irSync的QT应用程序的重新生成步骤 应用程序名为myApp  icon名为:logo.png 1.创建一个名为PacketAppDir的文件夹。 2.准备myApp.desktop文件,文件内容为: [Desktop Entry] Version=1.0 Type=Application Name=myApp Exec=myApp Icon=logo Categories=Utility; 3.准备脚本文件AppRun,内容如下 #!/bin/

    2024年02月08日
    浏览(49)
  • Qt应用开发(基础篇)——工具按钮类 QToolButton

            QToolButton 类继承于 QAbstractButton ,该部件为命令或选项提供了一个快速访问按钮,通常用于 QToolBar 中。         按钮基类 QAbstractButton          QToolButton 是一个特殊的按钮,一般显示文本,只显示图标,结合toolBar使用。它提供对特定命令或选项的快速访问,

    2024年02月09日
    浏览(51)
  • Qt应用开发(基础篇)——工具箱 QToolBox

            QToolBox类继承于QFrame,QFrame继承于QWidget,是Qt常用的基础工具部件。         框架类QFrame介绍         QToolBox工具箱类提供了一列选项卡窗口,当前项显示在当前选项卡下面,适用于 分类浏览 、 内容展示 、 操作指引 这一类的使用场景。 1、count        

    2024年02月13日
    浏览(80)
  • 【Java可执行命令】(五)打包部署工具 jar:深入解析应用程序打包、分发和部署工具jar ~

    Java的可执行命令程序 jar (Java Archive)最早作为一项功能在JDK 1.0中引入。它的 设计目的是为了方便在Java平台上进行打包、分发和部署应用程序 。 jar 文件可以将多个Java类、资源文件和其他依赖项打包成一个单独的归档文件,以实现更简单的应用程序管理和传输。 jar 文件是

    2024年02月11日
    浏览(67)
  • 《Qt开发》MDI应用程序

    实现多个子窗体的自定义布局(自定义子窗体尺寸和位置)、平铺布局(titleSubWindows)和分页模式(QMdi::TabbedView)。 运行效果图 初始布局(自定义布局) 平铺布局 多页模式 实现过程 1. 创建项目MdiFirstDemo,并创建3个子窗体,分别为FirstSubWindow、SecondSubWindow和ThirdSubWindow。

    2024年01月16日
    浏览(47)
  • Qt下开发基于QGIS的应用程序

    由于有在背景地图上进行动态轨迹(曲线)显示的需要,故采用Qt+QGIS的方案! Qt5.12.12,VS2015编译器,QGIS3.10.1。 在配置之前,电脑是新装机的系统,没有任何相关软件版本。 在Qt官网(https://download.qt.io/)或国内镜像网站(https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt)或网络搜索

    2024年02月14日
    浏览(53)
  • Kubernetes 的包管理器工具—— Helm 使用指南:打包、安装和升级 Kubernetes 中的应用程序

    作者:禅与计算机程序设计艺术 Helm 是 Kubernetes 的包管理器工具。Helm 可以帮助用户管理复杂的 Kubernetes 应用,通过 Charts 来打包、安装和升级 Kubernetes 中的应用程序。 1.1.1 Helm 安装 Helm 的下载及安装方式可以查看 官方文档。 1.1.2 Helm 操作命令 Helm 提供了多个子命令用于管理

    2024年02月09日
    浏览(49)
  • 基于SkyEye运行Qt:著名应用程序开发框架

    Qt是一个著名的跨平台的C++图形用户界面应用程序开发框架,目前包括Qt Creator、Qt Designer等等快速开发工具,还支持2D/3D图形渲染、OpenGL,允许真正的组件编程,是与GTK、MFC、OWL、ATL一样的图形界面库。使用Qt开发的软件可以做到一次开发、任意部署,相同的代码可以在任意支

    2024年04月22日
    浏览(55)
  • 16-4_Qt 5.9 C++开发指南_Qt 应用程序的发布

    用 Qt 开发一个应用程序后,将应用程序提供给用户在其他计算机上使用就是应用程序的发布。应用程序发布一般会提供一个安装程序,将应用程序的可执行文件及需要的运行库安装到用户计算机上,即使用户计算机上没有安装 Qt 也能正常运行安装的程序。 Qt的应用程序发布

    2024年02月14日
    浏览(55)
  • 关于为在手机上开发/运行Python程序的研究报告以及为手机打包Python应用的研究。

    前一段时间莫名地想用Python开发手机应用。经过日日夜夜在互联网上的挖掘于是有了这样一篇导航性的文章兼入坑/踩坑记录。必须承认Python在手机领域的进展还停留在研发阶段,作者也是真心希望更多的大佬参与到这个领域的先驱部队中,开发出一款完备的引擎之类的。 如

    2024年02月14日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包