引言

一、.程序封装打包的原因:
1.闭源,防止他人直接查看源代码;
2.脱离qt平台,无需在使用时运行qt,可在无qt环境下使程序运行。
二、本文使用的打包方法步骤为:
release->Qt for Desktop->Enigma Virtual Box

具体步骤

一、使用release构建程序


然后运行。
此时查看工程路径中release中产生的.exe文件,如果未能成功,则查看

将构建目录修改为工程路径,重新构建,如未成功,请查找其他问题
然后找到release目录下的.exe文件,转存到单独文件夹.

Qt for Desktop配置动态链

1.打开Qt for Desktop

2.cd命令进入到单独文件夹路径

>cd D:\Qtprojects\folder #D:\Qtprojects\folder为单独文件夹路径


3.使用windeployqt命令

>windeployqt testapp.exe #testapp.exe为单独文件夹中保存的release后的.exe文件

则会出现如下内容:


此时可以看到单独文件夹内多出许多动态链,此时打开.exe可以正常运行。
则基本功能实现,可将此文件夹整个压缩发送,则其他无qt环境的系统中也可以使用,一般到这一步就OK。
此时文件中生成了子文件夹translations,其中为各国翻译语言包,可以删去,其余文件需要保留。(实际上确实还有多余的包,但是尚不明确)
至此可以完成打包和发布。

Enigma Virtual Box将.exe和动态链整合压缩为单一程序文件(绿色版)

官网:https://www.enigmaprotector.com/en/aboutvb.html
下载地址:https://www.enigmaprotector.com/en/downloads.html
或者点击直接下载

主界面如图所示:
点击文件选项,可以压缩文件。

点击左下角 增加…,添加除.exe外的所有文件和子文件夹,同样的,translation可以不添加。

其中可能出现如下提示框,默认确定

选择待封装包的主程序以及另存名称;

结果如下图,点击运行,可以启动程序。

至此完成绿色版封装。

引用与感谢

https://blog.csdn.net/qq_32483145/article/details/51169518
http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group

Qt工程的软件封装与打包相关推荐

  1. C++将带ui界面的qt工程封装为动态库dll

    C++将带ui界面的qt工程封装为动态库dll 功能如下 完整源代码实现如下 功能如下 将工程封装后可以在别的工程下直接引用该界面,以及该界面的函数, 完整源代码实现如下 #ifndef BUILD_ ...

  2. PyQt5 关于Qt Designer的初步应用和打包

    PyQt5 关于Qt Designer的初步应用和打包 1. 缘由 2. 搭建 2.1. 安装 2.2. 打开 2.3. 设计 2.4. 转换 3. 效果 3.1. 引用 3.2. 启动 3.3. 打 ...

  3. JavaScript 调用 C++/Qt 工程(附有代码 + demo)

            该文章主要讲述了如何在 Js 网页调用 .exe ;实际上如果实现了 Js 调用 .exe 也就是实现了 Js 调用 C++/Qt 工程,只是在调用前把 C++/Qt 工程封装成 .e ...

  4. Qt工程生成xcode工程文件

    前言 xcode 是 Mac 下重要的开发工具,若是用 Qt 开发 Mac/ios 的 App 时,可以使用 xcode 软件进行调试或者配置一些平台属性等等,毕竟是苹果自己的开发工具,使用肯定会比较 ...

  5. 视音频编解码学习工程:TS封装格式分析器

    ===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...

  6. 视音频编解码学习工程:FLV封装格式分析器

    ===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...

  7. 抢票软件开发(四) 软件封装

    封装软件是采用的是config.ini配置文件与pyinstaller进行结合的方式, 1.config文件中主要配置的是网站链接等信息,供用户根据需要进行调整 2.pyinstaller是将软件封装 ...

  8. 【开发记录】基于C++,使用QT+VS编写软件

    本文主要用来记录一下自己用C++及QT自己开发软件的经过. 一.背景 开发背景,是针对公司目前外部采购的零部件,开发一个生成料号的系统.因为物料编号有一个统一的模板(格式),而且不能重复. 我的软件就 ...

  9. 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )

    文章目录 I . FFMPEG 交叉编译后的函数库及头文件 II . FFMPEG 静态库打包动态库 ( 仅做参考 ) III . 创建 Android Studio 工程 IV . FFMPEG 头 ...

最新文章

  1. 微信小程序 长按图片不出现菜单_微信小程序实现长按删除图片的示例
  2. 一看就会之—利用IIS服务发布网站(实践篇)上
  3. 2019年,50万大数据DT粉丝都爱的10本书
  4. 编程体系结构(07):JavaEE之Web开发
  5. 拉勾发布互联网人薪资报告 2021开年薪资环比增长7%
  6. vscode python语法检查开启_VS Code 自动运行python
  7. mac下编译hadoop-2.7.4
  8. 华农2012年java答案_2012年计算机二级Java应用章节练习题及答案
  9. ubuntu 16.04 安装和卸载postman
  10. yolov5 行人 车辆 跟踪 检测 计数
  11. 我的2012北京LAMP兄弟连
  12. Java-斗地主游戏(部分功能)
  13. 设计一个计算器,实现0-9数字间的加减乘除运算
  14. setTimer()函数详解
  15. (六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 常用命令总结
  16. java实现七牛云图片文件的上传
  17. python 二维码制作
  18. 宝贝狗~~~~~~青龙脚本
  19. 亚马逊关键词工具网站梳理
  20. Experiment_Kit Program V20.1 正式全平台发布

热门文章

  1. ai智能语音机器人的流程编辑
  2. 手机号码归属地服务[转载]
  3. excel 的操作 http://wwwb.pconline.com.cn/pcedu/soft/excel.html
  4. 电脑小技巧:怎么查看电脑网络密码
  5. Kettle(一) 下载及环境部署
  6. Vue和Servlet搭配使用
  7. VMware vSphere 7.0 Update 2 发布 - 数据中心虚拟化和 Kubernetes 云原生应用引擎
  8. Python GUI 编程tkinter--画五角星和简单的动画制作
  9. 比较好用的两个IP定位网站
  10. 批量提取html title,怎样批量提取网站的标题和链接呢?