【win】【qt5打包】【qt程序打包成一个可执行文件(带图标任何win都可以运行哦)】

【前言】

  业务需求将qt程序打包成win可执行文件。咱是做linux的,奈何用的麒麟系统,程序运行在win,好嘛,重新在win qtcreator编译后打包呗。

【目标】

  1.给qt程序添加一个图标。

  2.qt程序打包。

  3.将打包后的qt程序做成单个文件。

【正文】

  1.给qt程序添加一个图标:

    首先确定程序可以正常编译,运行。

    然后在项目代码目录下放一个xxx.ico文件,图片不要太大32*32刚好。

    再然后打开项目的.pro文件,在里面加入RC_ICONS = xxx.ico。

    最后编译程序运行无误,即可在代码同级目录的生成目录下找到带图标的可执行文件。

  2.qt程序打包:

    2.1.将要打包的程序现在qt下用Release模式下编译和运行一次。//修改成release模式即点击qt左下角执行键上面的小电视里面选择(小电视默认选择debug)。

    2.2.找到程序的exe(在代码同级目录的build-xxx-Desktop-Release里面),单独复制到一个文件夹比如D盘新建一个xxx文件夹。

    2.3.新建一个bat文件,记事本打开输入内容cmd /k "cd /d [windeployqt.exe的路径] && windeployqt.exe [要打包的exe文件的路径](这个exe文件的路径是自己新键的文件的路径)。

    例如: cmd /k "cd /d C:\Qt\Qt5.5.1\bin\ && windeployqt.exe D:\xxx\xxx.exe,然后双击xxx.bat文件变回打开终端进行拷贝文件。

    2.4.这时进入D:\xxx文件夹,点击xxx.exe如果程序正常运行则说明打包完成,将xxx文件夹放到任意一台win上都可以运行。如果弹出警告xxx.dll就去qt程序目录下去找并拷贝回来。直至运行程序。

  3.将qt程序打包成单个文件:

    3.1.打包单个文件需要用到一个打包工具Enigma Virtual Box。//自己在百度上随便下一个就行。

    3.2.打开下载的工具包点击可执行程序进行操作。

    3.3.点击浏览按钮,选中你的xxx.exe文件,会在你的exe相同路径下出现xxxCale.exe文件。这就是你最后的包,你也可以通过后面的浏览修改他的位置。

    3.4.点击左下角的增加按钮,选择第二个添加目录树,路径为相对路径,将你的xxx文件夹选中。//这会列出你的程序需要的资源的清单。

    3.5.点击右下角的文件选项按钮,选择启动文件虚拟化和压缩文件。//这个会让你打包后的文件非常小,1/2以内。

    3.6.最后点击最右下角的执行封包按钮。

    3.7.封包结束,在你指定的文件夹或xxx.exe下会出现一个xxxCalc.exe文件。把文件拷贝到桌面执行看程序是否有误,无误则可发给其他人使用。

【后记】

  winqt程序打包也就如此简单,也许是没涉及到可安装吧。因为需求原因,可安装程序需要设置版本号什么的很麻烦就没弄。但这样也足够了。个人亲测可以使用。

在执行教程过程中有任何问题,欢迎留言或评论哦。

  

  

原文地址:https://www.cnblogs.com/13373-/p/11315687.html

时间: 2024-10-23 18:35:10

【win】【qt5打包】【qt程序打包成一个可执行文件(带图标任何win都可以运行哦)】的相关文章

QT程序打包发布

本来感觉这是一个简单的操作,今天看见群里有人在问这个问题,他说网上查了很多都不成功,突然就想把自己初学的时候记录一下! 题目谢了QT程序的打包发布,那就是两步骤:打包+发布! 注释:这篇博文用的是Qt Widgets Application进行测试的,不是Qt Quick Application. 还有一点是,我现在装系统把QT卸载了,所以没有没有自己的图片,用的都是网上的,在这和各位大神道歉,跟着你们还抄袭你们东西~~哈哈 QT程序打包 这里打包用的是QT自带的WindePloyqt 首先我们

Windows如何打包Qt程序

很多Qt爱好者想发布自己的Qt软件,但却发现在其他没有安装Qt SDK的机器上无法运行,这就是本文想要说明的问题.现在网上大部分软件都要发布自己开发的应用程序,都会打包到exe文件中,待安装完exe文件后,就会生成很多小文件,其实原理都一样,只是各自使用的打包工具不能罢了.本文主要介绍在Windows平台如何打包自己的Qt程序,相对比较简单的,这并没有正规软件的向导流程. 在Windows系统中,要打包Qt程序,主要会用到3个工具包,分别是: 1.hap-depends    查看软件的依赖库(

Qt程序打包成exe可执行文件图文教程(图文并茂,且用到了filepack)

很多Qt爱好者想发布自己的Qt软件,但却发现在其他没有安装Qt SDK的机器上无法运行,这就是本文想要说明的问题.现在网上大部分软件都要发布自己开发的应用程序,都会打包到exe文件中,待安装完exe文件后,就会生成很多小文件,其实原理都一样,只是各自使用的打包工具不能罢了. 本文主要介绍在Windows平台如何打包自己的Qt程序,相对比较简单的,这并没有正规软件的向导流程. 在Windows系统中,要打包Qt程序,主要会用到3个工具包,分别是: 1.hap-depends    查看软件的依赖库

NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题

本文介绍,使用NSIS打包,nsis版本是v2.46. 安装nsis工具. 打开nsis菜单 选择可视化脚本编辑器,在选择  文件->新建脚本向导, 根据个人情况,一步一步填写进行 如将目的目录改为: 完成. 保存脚本文件之后,点击NSIS菜单项的“编译脚本”,编译成功即生成了exe文件,一般文件和脚本在同一个文件夹中. QT程序的依赖项:使用Qt工具. cd 到windeployqt.exe所在文件夹 执行即可将依赖项添加到myapp文件夹.如果仍然缺少dll,则手动将该dll复制到exe所在

QT5.4 计算器程序 打包&发布,解决dll的最新解决方案(图文并茂,很清楚)

QT写界面还是很不错,就是打包会比较麻烦,折腾了一天总算是打包完成了. QT软件的打包发布一个难点是必备dll文件的识别,现在高版本QT自带了一个windeployqt工具,直接会把需要的dll生成一份,放在软件的目录里面. 参考官方文档:http://doc.qt.io/qt-5/windows-deployment.html#application-dependencies 具体使用步骤如下: 1.添加qt的bin/目录进系统path变量.很简单,在系统属性里设置,添加D:\QT\QT5.4

QT5.4 计算器程序 打包&发布,解决dll的最新解决方案

QT写界面还是很不错,就是打包会比较麻烦,折腾了一天总算是打包完成了. QT软件的打包发布一个难点是必备dll文件的识别,现在高版本QT自带了一个windeployqt工具,直接会把需要的dll生成一份,放在软件的目录里面. 参考官方文档:http://doc.qt.io/qt-5/windows-deployment.html#application-dependencies 具体使用步骤如下: 1.添加qt的bin/目录进系统path变量.很简单,在系统属性里设置,添加D:\QT\QT5.4

发布Qt程序时别忘了带上plugins(codecs等)

最近的一个程序中要用到国语语言的文本文件,包括泰文,日文,越南等等.很郁闷的是以前所有的文件都是本地编码,所以在处理这些文件的时候,都必须转换成unicode编码.还好在Qt中这很容易办法,QTextStream::setCodec()就可以了.在发布这个程序的时候,很奇怪的问题是在我PC上运行一切OK,在同事电脑上处理出来的数据和我不一样.英文,中文都是正确的.日文却是错误的.这让我始料未及.在程序中找了一天的,没有发现什么问题.最后猜测问题可能处在Qt上.因为我电脑上装了Qt的SDK,而同事

iOS应用程序打包

一. 首先,生成打包证书 点击加号,申请打包证书 这里写的是App Store and Ad Hoc,所以打包和上传Apple Store的证书使用同一个证书. 首先生成一个打包证书,选择App Store and Ad Hoc 上传本地生成的CSR证书 CertificateSigningRequest.certSigningRequest证书的作用: * 包含了电脑的信息 * 发送给苹果服务器, 苹果服务器根据文件信息来生成一个电脑证书 * 生成的证书就可以让对应的电脑具备某个特殊的能力 证

Qt程序在Windows上发布

最近写好了一个Qt5的小程序,并且已经配置好了所有的依赖库,需要发布. 这个主要是讲发布的 查找依赖库请看我的另一篇博客 Qt的程序在其他电脑上使用 http://blog.csdn.net/homechao/article/details/9113531 因为所有的文件比较大约70M左右,直接复制比较慢,也容易丢失文件 在网上看了很多使用第三方的软件进行打包,倒也是可以使用就是比较麻烦点 其实Windows上都已经有现成的打包软件啦,大家可能天天用,都没想到吧 那就是RAR,用起来非常简单,我