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

  1. 注意 windeployqt 的版本
  2. 如果该应用程序使用其他的库,如自己另外写了一个库 lib.dll,而该程序使用到该库,可同样用 windeployqt 来生成依赖的文件,将这些文件同样加到 dependencies 文件中。
  3. 可能 windeployqt 并没将全部的文件复制过来,最后需要测试文件的完整性。

介绍检查 exe 程序依赖的文章:

Windows 查看 exe 依赖的 dll 的方法

打包程序

Enigma Virtual Box 生成单执行文件

Enigma Virtual Box封包工具介绍

Inno Setup 打包

可以自定义安装界面,安装和卸载步骤等
Inno Setup 打包脚本笔记

Windows 平台Qt 程序发布相关推荐

  1. Windows平台下程序打包流程

    Windows平台下程序打包流程 1.所有测试完成之后.程序release编译完成 2.依赖库打包 执行deploy.bat 脚本打包最新的程序以及依赖库 3.可执行程序打包 打开打包工程文件.evb ...

  2. Windows下Qt程序打包

    Windows下Qt程序打包 将windeployqt.exe 目录添加到系统环境变量 windeployqt.exe目录如下: 命令行打包 1.打开命令行 2.执行打包命令 windeployqt ...

  3. [NSIS]NSIS——Qt程序发布工具

    平台:Windows10家庭中文版 x64 环境:NSIS 2.50 参考资料: 1.<2.31.2 使用NSIS(Nullsoft Install System)> -- http:// ...

  4. QT程序发布使用的软件集合

    文章目录 前言 一.打包前准备 二.常用打包软件 1.setup factory 2.inno setup 3.Engima Virtual Box 4.Qt Installer Framework ...

  5. [Qt]Qt程序发布:在ubuntu下打包成Debian包的过程

    0:在ubuntu下将Qt程序打包,发布成Debian包的过程 下面的步骤对于所有的打包程序都是通用的,所以完全可以写一个脚本,把这个包过程自动化,但是在自动化之前,我们需要弄清楚,一步一步打包是如何 ...

  6. Qt 程序发布与运行(官方 windeployqt)

    引言 发布 Qt 程序,这可能是大家最长做的事情,但是经常会遇到,动态库找不到,链接不正确,运行时错误等等诸多问题,接下来我为大家引出最正确的发布姿势. 版权所有:_ OE _, 转载请注明出处:ht ...

  7. Windows下Qt程序初步打包

    首先构建项目(推荐使用MSVC,release)并生成相应的exe. 来到相应的built中找到release文件夹,进入然后找到.exe文件,将其拷贝到新的文件夹下. 在搜索中搜索:(注意:编译器使 ...

  8. Qt4程序在windows平台下打包发布

    一.打包成绿色版 将源码编译成release版,运行*.exe文件,提示缺少*.dll,在Qt安装目录中找到相应的dll文件(一般在bin目录下),将dll文件复制到exe文件目录下即可. 二.打包成 ...

  9. 【Qt】Qt程序发布

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 编译Debug版本程序 04. 编译Release版本程序 05. 编译Profile版本程序 06. 附录 01. 概述 ...

最新文章

  1. 机器视觉与机器学习牛人博客
  2. 软件分享大会之Bonny使用感想
  3. MaxScript 学习笔记【有转载】
  4. 【英文写作日知录 第1期】句式汇总 Sun, 05 July 2020
  5. php 验证真实姓名,支付宝转账到支付宝 验证真实姓名
  6. p1218 Superprime Rib
  7. 马云终于露面了!发表千字演讲
  8. parseInt原来是这样用的
  9. meta分析stata教程
  10. CS5211 eDP转LVDS转换器芯片 CS5211芯片说明书
  11. 【二分查找】详细讲解(C语言折半查找)
  12. 【笑小枫的按步照搬系列】Git从安装到入门操作,一文搞定
  13. mysql导出xls_MySQL导出 xls上传到异机
  14. 从自己挖的坑里爬出来
  15. 9个最佳的大数据处理编程语言
  16. 软件国际化—语言代码表
  17. php 分班算法,完美起航-基于python实现的中小学随机化分班算法(思路、实现、代码以及打包好的可执行文件)...
  18. 使用glid+com.youth.banner 实现首页的快速轮播显示
  19. 【计算机体系结构】什么是流水线?
  20. 【行业研究】中国智能投顾行业

热门文章

  1. 魔兽世界服务器维护抓宠物,魔兽世界怀旧服别想抓这宠物,130一个,普通玩家根本接触不到...
  2. Cordova实现模仿微信摇一摇(简单版)
  3. 武汉BIM CAD 二次开发大会
  4. python编写井字棋_编写井字游戏
  5. 薅羊毛脚本更新 青龙面板 22/11/2
  6. 微信小程序播放语音|audio播放mp3|audio播放音频在IOS|苹果手机上外放没声音,戴上耳机就有声音【解决办法记录】
  7. c#winform调用VLC播放视频器控件
  8. 超完整的CHROME调试
  9. 算法与数据结构——约瑟夫生者死者游戏
  10. 4.9 使用黑白工具制作复古风格照片 [原创Ps教程]