【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程序打包也就如此简单,也许是没涉及到可安装吧。因为需求原因,可安装程序需要设置版本号什么的很麻烦就没弄。但这样也足够了。个人亲测可以使用。
在执行教程过程中有任何问题,欢迎留言或评论哦。
【win】【qt5打包】【qt程序打包成一个可执行文件(带图标任何win都可以运行哦)】的更多相关文章
- Qt5:Qt程序不在任务拦显示图标
setWindowFlags(Qt::Tool | Qt::WindowStaysOnTopHint | Qt::X11BypassWindowManagerHint); 回头再写
- QT程序打包发布
本来感觉这是一个简单的操作,今天看见群里有人在问这个问题,他说网上查了很多都不成功,突然就想把自己初学的时候记录一下! 题目谢了QT程序的打包发布,那就是两步骤:打包+发布! 注释:这篇博文用的是Qt ...
- Qt 程序打包发布总结
1. 概述 当我们用QT写好了一个软件,要把你的程序分享出去的时候,不可能把编译的目录拷贝给别人去运行.编译好的程序应该是一个主程序,加一些资源文件,再加一些动态链接库,高大上一些的还可以做一个安装 ...
- Qt程序打包,自动拷贝依赖文件
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt程序打包,自动拷贝依赖文件 本文地址:http://techieliang.com ...
- Qt开发北斗定位系统融合百度地图API及Qt程序打包发布
Qt开发北斗定位系统融合百度地图API及Qt程序打包发布 1.上位机介绍 最近有个接了一个小型项目,内容很简单,就是解析北斗GPS的串口数据然后输出经纬度,但接过来觉得太简单,就发挥了主观能动性,增加 ...
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...
- Linux 打包QT程序到未安装QT的其他Linux主机下运行
昨天终于改好了一个开源但是用起来有问题的串口调试助手,想把它打包一下以后在其他电脑上也可以用. 找了网上的一个教程打包后,在本机上可以正常使用,但是移植到另一台上就出现缺少xcb的提示. 上网搜资料倒 ...
- Windows如何打包Qt程序
很多Qt爱好者想发布自己的Qt软件,但却发现在其他没有安装Qt SDK的机器上无法运行,这就是本文想要说明的问题.现在网上大部分软件都要发布自己开发的应用程序,都会打包到exe文件中,待安装完exe文 ...
- Qt程序打包成exe可执行文件图文教程(图文并茂,且用到了filepack)
很多Qt爱好者想发布自己的Qt软件,但却发现在其他没有安装Qt SDK的机器上无法运行,这就是本文想要说明的问题.现在网上大部分软件都要发布自己开发的应用程序,都会打包到exe文件中,待安装完exe文 ...
随机推荐
- 【Aizu - 0121】Seven Puzzle (反向bfs)
-->Seven Puzzle 原文是日语 这里就直接写中文了 Descriptions: 7拼图由8个正方形的卡和这些卡片完全收纳的框构成.每张卡都编号为0, 1, 2, …, 7,以便相互 ...
- 网络下载器 Pan Download v2.0.5 Lite 绿色便携版
下载地址:点我 基本介绍 PanDownload最新版是一款能够快速下载百度网盘内资源的强大工具.PanDownload最新版能够无限速高速下载,满速下载百度云盘里的各种资源.而且PanDownloa ...
- .Net Core Api 授权认证
一.所使用到的NuGet: 1. System.IdentityModel.Tokens.Jwt 2. Microsoft.AspNetCore.Authentication.JwtBearer 二. ...
- 三个标签完成springboot定时任务配置
1. 问题描述 Java项目定时任务是必备模块,月高风黑夜跑个批处理,记录或者统计一些系统信息. 2. 解决方案: 结合springboot,只需三个标签就能完成定时任务配置. 2.1 标签1 用在s ...
- J2EE:Servlet上传文件到服务器,并相应显示
Servlet 可以与HTML一起使用来允许用户上传文件到服务器 编辑上传文件的页面upload.html 注意事项:上传方式使用POST不能使用GET(GET不能上传文件) 表单 enctype 属 ...
- markdown浅谈
markdown是啥? markdown就是一种修饰网页/博客的方法,他能使网页变得更美观. 我们先解释一下代码框: 这个没法保留,就是把键盘左上角的⋅·⋅ 切换成英文变成`. 然后``` 在隔一行` ...
- 马蜂窝 IM 系统架构的演化和升级
今天,越来越多的用户被马蜂窝持续积累的笔记.攻略.嗡嗡等优质的分享内容所吸引,在这里激发了去旅行的热情,同时也拉动了马蜂窝交易的增长.在帮助用户做出旅行决策.完成交易的过程中,IM 系统起到了重要的作 ...
- C# 针对特定的条件进行锁操作,不用lock,而是mutex
背景:用户领取优惠券,同一个用户需要加锁验证是否已经领取,不同用户则可以同时领取. 上代码示例: 1.创建Person类 /// <summary> /// Person类 /// < ...
- [剑指offer] 16. 合并两个排序的链表
题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 解法一: 非递归解 class Solution { public: ListNode *Mer ...
- TP框架基础 (二) ---空控制器和空操作
通过之前的学习我们知道了index.php是一个入口文件,如果没有这个入口文件的话,我们需要自己创建! [视图模板文件创建] 视图模板文件存放发位置在: 里面没有模板文件 如果我们想要访问Login控 ...