Windows 平台Qt 程序发布
Windows 平台Qt 程序发布
- 使用 windeployqt 工具查找依赖库
- 打包程序
- Enigma Virtual Box 生成单执行文件
- Inno Setup 打包
资源
Qt Creator快速入门 第2版 第二章 2.2.2
Qt5.9 c++开发指南 16.4.2
教你使用windeployqt工具来进行Qt的打包发布
使用 windeployqt 工具查找依赖库
1、在 release 模式运行程序,找到应用程序生成的 .exe
文件复制到另一个目录中,如 D:\1\demo.exe
。
2、打开命令行窗口,运行 windeployqt,输入
cd /d D:\1
windeployqt demo.exe
则会在 D:\1
目录下生成一些运行程序 demo.exe
需要的一些库文件、翻译文件等。
将这些文件复制到工程目录中,单独建一个文件夹,如 dependencies
,然后在工程文件中添加下面语句让程序构建后将这些文件复制到 .exe
文件中。
TARGET = demo #应用程序的名字 生成 demo.exe
TEMPLATE = app#在可执行文件在构建目录中建立一个`bin`文件夹(和 `debug` 文件在同一目录),可执行文件在`bin`目录中
DESTDIR += bin #工程文件所在的目录,将Qt的路径转换为 windows 的路径(分隔符改变)
proDir = $$system_path($$PWD)#可执行文件所在的路径,将Qt的路径转换为 windows 的路径(分隔符改变)
appDir= $$system_path($$OUT_PWD)#将工程文件所在目录 `dependencies` 文件夹中的文件全部拷贝到可执行文件所在的目录中
QMAKE_POST_LINK += xcopy $$proDir \dependencies\* $$DESTDIR\* /y/S &\
注意:
Qt5.9 c++开发指南 16.4.2
- 注意 windeployqt 的版本
- 如果该应用程序使用其他的库,如自己另外写了一个库
lib.dll
,而该程序使用到该库,可同样用 windeployqt 来生成依赖的文件,将这些文件同样加到dependencies
文件中。 - 可能 windeployqt 并没将全部的文件复制过来,最后需要测试文件的完整性。
介绍检查 exe
程序依赖的文章:
Windows 查看 exe 依赖的 dll 的方法
打包程序
Enigma Virtual Box 生成单执行文件
Enigma Virtual Box封包工具介绍
Inno Setup 打包
可以自定义安装界面,安装和卸载步骤等
Inno Setup 打包脚本笔记
Windows 平台Qt 程序发布相关推荐
- Windows平台下程序打包流程
Windows平台下程序打包流程 1.所有测试完成之后.程序release编译完成 2.依赖库打包 执行deploy.bat 脚本打包最新的程序以及依赖库 3.可执行程序打包 打开打包工程文件.evb ...
- Windows下Qt程序打包
Windows下Qt程序打包 将windeployqt.exe 目录添加到系统环境变量 windeployqt.exe目录如下: 命令行打包 1.打开命令行 2.执行打包命令 windeployqt ...
- [NSIS]NSIS——Qt程序发布工具
平台:Windows10家庭中文版 x64 环境:NSIS 2.50 参考资料: 1.<2.31.2 使用NSIS(Nullsoft Install System)> -- http:// ...
- QT程序发布使用的软件集合
文章目录 前言 一.打包前准备 二.常用打包软件 1.setup factory 2.inno setup 3.Engima Virtual Box 4.Qt Installer Framework ...
- [Qt]Qt程序发布:在ubuntu下打包成Debian包的过程
0:在ubuntu下将Qt程序打包,发布成Debian包的过程 下面的步骤对于所有的打包程序都是通用的,所以完全可以写一个脚本,把这个包过程自动化,但是在自动化之前,我们需要弄清楚,一步一步打包是如何 ...
- Qt 程序发布与运行(官方 windeployqt)
引言 发布 Qt 程序,这可能是大家最长做的事情,但是经常会遇到,动态库找不到,链接不正确,运行时错误等等诸多问题,接下来我为大家引出最正确的发布姿势. 版权所有:_ OE _, 转载请注明出处:ht ...
- Windows下Qt程序初步打包
首先构建项目(推荐使用MSVC,release)并生成相应的exe. 来到相应的built中找到release文件夹,进入然后找到.exe文件,将其拷贝到新的文件夹下. 在搜索中搜索:(注意:编译器使 ...
- Qt4程序在windows平台下打包发布
一.打包成绿色版 将源码编译成release版,运行*.exe文件,提示缺少*.dll,在Qt安装目录中找到相应的dll文件(一般在bin目录下),将dll文件复制到exe文件目录下即可. 二.打包成 ...
- 【Qt】Qt程序发布
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 编译Debug版本程序 04. 编译Release版本程序 05. 编译Profile版本程序 06. 附录 01. 概述 ...
最新文章
- 机器视觉与机器学习牛人博客
- 软件分享大会之Bonny使用感想
- MaxScript 学习笔记【有转载】
- 【英文写作日知录 第1期】句式汇总 Sun, 05 July 2020
- php 验证真实姓名,支付宝转账到支付宝 验证真实姓名
- p1218 Superprime Rib
- 马云终于露面了!发表千字演讲
- parseInt原来是这样用的
- meta分析stata教程
- CS5211 eDP转LVDS转换器芯片 CS5211芯片说明书
- 【二分查找】详细讲解(C语言折半查找)
- 【笑小枫的按步照搬系列】Git从安装到入门操作,一文搞定
- mysql导出xls_MySQL导出 xls上传到异机
- 从自己挖的坑里爬出来
- 9个最佳的大数据处理编程语言
- 软件国际化—语言代码表
- php 分班算法,完美起航-基于python实现的中小学随机化分班算法(思路、实现、代码以及打包好的可执行文件)...
- 使用glid+com.youth.banner 实现首页的快速轮播显示
- 【计算机体系结构】什么是流水线?
- 【行业研究】中国智能投顾行业
热门文章
- 魔兽世界服务器维护抓宠物,魔兽世界怀旧服别想抓这宠物,130一个,普通玩家根本接触不到...
- Cordova实现模仿微信摇一摇(简单版)
- 武汉BIM CAD 二次开发大会
- python编写井字棋_编写井字游戏
- 薅羊毛脚本更新 青龙面板 22/11/2
- 微信小程序播放语音|audio播放mp3|audio播放音频在IOS|苹果手机上外放没声音,戴上耳机就有声音【解决办法记录】
- c#winform调用VLC播放视频器控件
- 超完整的CHROME调试
- 算法与数据结构——约瑟夫生者死者游戏
- 4.9 使用黑白工具制作复古风格照片 [原创Ps教程]