一.使用单文件封包工具

单文件封包工具,顾名思义就是将可执行文件及其相关依赖打包成单个可执行文件的工具。

这里推荐两个单文件封包工具:Enigma Virtual Box和BoxedApp Packer,都是免费的,度娘有下载。

这两个工具操作方法类似,这里以Enigma Virtual Box为例,打包一个我写的一个Qt程序。

Qt程序的目录如下图所示,包括可执行文件及其依赖库。

打开Enigma Virtual Box,浏览封包的主程序,也就是上图中的DXManager.exe,如下图所示。

然后点击“打开”按钮,此时封包程序另存中会自动显示一个默认的路径,如下图中红框所示。这个路径就是封包完成后的单文件存储的路径。当然也可以不使用默认的路径,自己选择其他的路径,我这里使用默认路径。

点击右下角的“文件选项”按钮,打开“文件选项”窗口,并勾选其中的“压缩文件”,如下图中红框所示。压缩后的单文件会小得多,所以建议勾选。

点击左下角的“增加”按钮,开始增加文件,如下图所示。

需要注意的是这里只能增加文件,不能增加文件夹,如下图所示。

选中要增加的文件,点击“打开”按钮,会弹出“选择文件夹”串口,这里默认即可,如下图所示。

此时的效果如下图所示。

但是Qt程序目录中platforms文件夹里的dll还未添加,还是点击左下角的“增加”按钮,开始增加文件夹,如下图所示。

将文件夹命名为platforms,如下图所示。

还是点击左下角的“增加”按钮,往文件夹中添加文件,如下图所示。

这样所有文件都添加完了,如下图所示。

然后点击右下角的“执行封包”按钮,开始封包,如下图所示。

封包完成后,Qt程序目录多了一个DXManager_boxed.exe,它就是我们需要的单文件。如下图所示。

二.安装包的制作

使用单文件封包工具具有一定的局限性,当应用程序依赖第三方的.exe时,这种方法就不适用了。所以,当应用程序依赖第三方的.exe时,还是要将应用程序制作成安装包,在安装的过程中安装第三方的.exe。

安装包制作工具推荐火凤安装包制作工具(HofoSetup),如下图所示。

详细的介绍可以参考官网http://www.hofosoft.com/ ,这里只介绍使用方法。其实使用方法和一般的安装包制作工具类似。

在文章Qt查找依赖库的简单方法的方法二中,找到的依赖除了Qt的dll,还包括VC运行时库vcredist_x86.exe。因此不能封包成单文件,必须制作安装包。

打开HofoSetup,如下图所示。

填好相关信息,如下图红框中所示。

然后点击“一键打包”按钮,就开始打包了,如下图所示。

打包完成界面如下所示,退出即可。

此时,在D:\test中生成了名为TestSetup.exe的安装包,如下图所示。

上面只是最基本的操作,更多的可以自己尝试。需要说明的是HofoSetup的高级功能是收费的,但是在国内,你懂的。

原创不易,转载请标明出处:https://blog.csdn.net/caoshangpa/article/details/53808627

Qt程序打包(封包)相关推荐

  1. Windows下Qt程序打包

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

  2. qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014746574/article/d ...

  3. Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本) 转载于:https://www.cnblogs.com/zhehan54/p/9549017.html

  4. Qt程序打包发布方法(使用官方提供的windeployqt工具)

    Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...

  5. 学习笔记:Qt程序打包发布

    目录 前言 步骤 前言 使用qt开发自动化测试软件,一般是先在自己的办公电脑上写,后续再发给测试机运行,需要使用Qt程序打包生成exe程序.有两种方法:"Qt Widgets Applica ...

  6. Qt开发北斗定位系统融合百度地图API及Qt程序打包发布

    Qt开发北斗定位系统融合百度地图API及Qt程序打包发布 1.上位机介绍 最近有个接了一个小型项目,内容很简单,就是解析北斗GPS的串口数据然后输出经纬度,但接过来觉得太简单,就发挥了主观能动性,增加 ...

  7. Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方

    Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...

  8. linux-ubuntu下使用linuxdeployqt+appimagetool将qt程序打包成xxx.AppImage文件

    linux-ubuntu下使用linuxdeployqt+appimagetool将qt程序打包成xxx.AppImage文件 xuxiang 7 2019-09-18 21:07 下文中提及的inu ...

  9. 程序打包(安装包制作,Inno setup打包教程,QT程序打包)

    一.简介 本文主要讲述如何将QT程序打包成安装包,提供给其他人使用.(打包其他程序同理) 二.准备阶段: 2.1 下载并安装打包工具 Inno setup中文版 密码:id09 2.2 将QT程序DL ...

  10. QT程序打包配置手册

    QT程序打包配置手册 0-概述 1-获取动态链接库 2-程序打包 2.1.工具 2.2.工具简介 2.3.准备文件 2.4.程序打包过程 2.5.HEU_DISdemo安装过程 3.结语 0-概述 当 ...

最新文章

  1. 指定目录的所有 *.gif 文件都重命名为 *.jpg
  2. Google服务完整清单
  3. 编程微刊第五期文章汇总(2018.5)
  4. java8 list 行转列_Java14 都来了,你还不会用 Java8吗?
  5. 秒后面的单位是什么_为什么兰州马拉松很难跑出好成绩?
  6. linux中安装jdk安装(rpm安装)
  7. postman发送Post请求
  8. Quartz + Oracle 分布式Job实现
  9. FISCO BCOS流量控制实现
  10. Ubuntu用Apache2快速搭建一个HTTP文件服务器
  11. c++ hashset的用法_C++ set crbegin() 使用方法及示例
  12. Clear Type技术
  13. idea的设置,导致list长度只有1000
  14. 新型单词记忆法汇总(沪江英语):
  15. 读论文——A Joint Model for Aspect-Category Sentiment Analysis with Shared Sentiment Prediction Layer
  16. 警惕!2007年网络***十大手段
  17. 利用selenium 爬取豆瓣 武林外传数据并且完成 数据可视化 情绪分析
  18. 表单验证工具类ValidationUtils
  19. 压缩短视频的软件哪个好?视频压缩软件免费版哪个好?最好的视频压缩工具
  20. 论人类下一代语言的可能—6.3.5形式化

热门文章

  1. ubuntu 离线下载安装包 及安装
  2. 把html转化为thymeleaf,Springboot和Thymeleaf HTML模板:转换为PDF后,汉字消失
  3. 谁将引领新一代视频编码标准:HEVC、AVS2、AV1性能对比报告
  4. 第二届电气、机械与计算机工程国际学术会议(ICEMCE2018)简单记录
  5. 纯java手机通讯录
  6. .NET MAUI 安卓 UI 资源设置
  7. 【源码】均衡优化器Equilibrium Optimizer(EO)
  8. ✨使用mini-css-extract-plugin插件出现的问题
  9. python爬取微信小程序源代码_爬虫爬取微信小程序
  10. 把手机变成电脑的遥控器