QT5开发的程序打包发布

一、开发平台
QT5开发的程序打包发布出来,在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包了。

自己用的QT版本是
在这里插入图片描述
我的电脑系统是WIn10专业版的。
二、介绍一下打包工具。
1.一个是QT5自带的windeployqt(这个大家不需要下载安装)
2.另外一个是Engima Virtual Box,这是下载链接Engima Virtual Box,下载衔接:Engima Virtual Box
图标如下:
在这里插入图片描述

3.还有一个是Inno Setup6软件,图标如下:
在这里插入图片描述
三、QT5程序打包发布前获取所需要的库文件
1.打开一个QT程序,以release方式运行一次。操作如下图:
在这里插入图片描述
2.这时你的工程项目文件夹下,会生成一个关于release的文件夹:
在这里插入图片描述
3.打开上面文件夹,找到release目录下的.exe程序。此时你点击是运行不成功的。因为缺少QT必要的库文件。将这个.exe文件拷贝出来,创建一个单独的文件夹,放在这个文件夹下。
在这里插入图片描述
在这里插入图片描述
4.在win10系统左下角,找到下图红色标注的文件,打开如下图:
在这里插入图片描述
接着输入命令行,cd /d 路径(指的是需要打包的exe程序目录,就是刚才拷贝出来的exe程序所在的目录),回车后:
在这里插入图片描述
输入如下命令行:windeployqt 程序名 敲击回车。这一步操作是将所需的库文件全都拷贝到exe程序的当前文件:
在这里插入图片描述
在这里插入图片描述
5.这时我们看程序目录如下:
在这里插入图片描述
此时,如果在当前目录下可以点击运行exe程序,说明库文件都已经拷贝到当前目录下了。现在只需要将这一堆文件进行打包。

四、QT5程序打包发布成一个单执行文件的绿色软件
Enigma Virtual Box 简介
Enigma Virtual Box是软件虚拟化工具,它可以将多个文件封装到应用程序主文件,从而制作成为单执行文件的绿色软件。它支持所有类型的文件格式,虚拟化后的软件不释放任何临时文件到您的硬盘,文件模拟过程仅在内存运行。

1.打开运行Enigma Virtual Box:
在这里插入图片描述
在这里插入图片描述
按照上图的示意,添加路径和文件如下图。文件可以托选,选择所有文件后,直接拖入界面框内。注意是要所有文件和文件夹全部拖进。
2.在【Files Options】中可以选择是否将文件压缩:
在这里插入图片描述
3.然后点击Process开始打包。
在这里插入图片描述
打包完成后,去程序打包后的路径点击运行吧。

五、QT5程序打包发布,制作成安装程序,使用下面方法

1.打开Inno软件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.添加文件,添加需要安装在C:\Program Files\IPSystemV1.0里的文件
在这里插入图片描述
在这里插入图片描述

3.如果有目录需要添加,再按添加目录,(只能一个一个的添加目录,要是子目录多就烦了),把要安装的目录全部添加完成后,记得一定要编辑所添加的目录,要不全部文件都会安装在C:\Program Files\IPSystemV1.0下,步骤是添加目录后,按编辑

添加目录时,选择是,子目录下文件全部包含。
在这里插入图片描述
在这里插入图片描述
添加目录后,选中刚才添加的目录,然后在按编辑
在这里插入图片描述
添加子文件夹
在这里插入图片描述
4.如下图选择即可,在创建打包前,要在开始启动菜单创建卸载图标前和允许用户创建桌面快捷方式前打对勾。
在这里插入图片描述
下面没有特别文件,跳过下一步即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
先不要编译文件,还需要修改下
在这里插入图片描述
在[Tasks]这里,unchecked是不选中,checkablealone是选中,把unchecked替换成checkablealone。

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

5.重新编译文件,即可生成打包的安装程序文件
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/546930.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

带你玩转七牛云存储——高级篇

七牛云图片存储优点 支持各种尺寸的图片缩放;支持图片自动压缩;支持水印添加:图片水印、文字水印两种模式;图片防盗链,限制访问来源;设置ip黑白名单,防止恶意盗刷、攻击;自定义图片…

Opencv dnn实现人类性别检测和年龄预测

概述 前面我写了很多篇关于OpenCV DNN应用相关的文章,这里再来一篇文章,用OpenCV DNN实现一个很有趣好玩的例子,基于Caffe的预训练模型实现年龄与性别预测,这个在很多展会上都有展示,OpenCV DNN实现这里非常简洁明了&a…

Vim设置默认字体、窗口大小和配色方案

最新开始学习Vim,每次打开窗口后,发现自动打开的Vim编辑窗口很小,又是使用的高分辨率笔记本,所以字体也很小,上网查找了一下解决方法,总结如下。 修改都是在_vimrc文件进行的,该文件位于vim安装…

MyEclipse2017破解设置与maven项目搭建

下载 版本:MyEclipse2017 Stable 2.0 百度网盘链接:https://pan.baidu.com/s/1vpIMKq9FfMMbhXzkmft_8A 密码:xfbv myeclipse2017 stable 2.0 破解包网盘链接:https://pan.baidu.com/s/1UoIbtIoYjAC_dA4pKtba9Q 密码&#xff1a…

一、详细Python3.8+PyQt5+pyqt5-tools+Pycharm配置

个人使用环境 WIN10x64系统,Python3.8,PyCharm2020.01.03 安装过程 一、安装Python3.8 打开官网https://www.python.org/,选择Downloads

使用 Packer、Ansible 和 Terraform 构建不可变的基础设施

在容器编排领域,Kubernetes 已成为事实上的标准,而容器镜像 (Docker Image) 作为容器技术栈中最关键的创新之一,极大的推动了企业内部 Devops 运动的进程。 容器镜像所具有的轻量性、便携性、分层机制和内核共享机制真正意义上实现了 “Buil…

分享做老师的幸福

所有的荣誉都比不过学生的一句 老师的课真好! 学生一句谢谢韩老师 扫去了一切疲惫。 心中就一个目标 我走过的弯路路 学生可以照直走! \ 转载于:https://blog.51cto.com/91xueit/1361894

python读txt文件报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode

python读取文件时提示"UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 205: illegal multibyte sequence" 原代码: file open(r"D:\PythonSourceCode\ReadFile\abc.txt", "r") data file.read() print(…

深入解读RabbitMQ工作原理及简单使用

深入解读RabbitMQ工作原理及简单使用 RabbitMQ系列目录 RabbitMQ在Ubuntu上的环境搭建深入解读RabbitMQ工作原理及简单使用Rabbit的几种工作模式介绍与实践Rabbit事务与消息确认Rabbit集群搭建使用HAProxy为RabbitMQ搭建负载均衡REST API控制Rabbit RabbitMQ简介 在介绍Rab…

python根据坐标点拟合曲线绘图

python根据坐标点拟合曲线绘图 任何程序错误,以及技术疑问或需要解答的,请添加 import os import numpy as np from scipy import log from scipy.optimize import curve_fit import matplotlib.pyplot as plt import math from sklearn.metrics impor…

RabbitMQ交换器Exchange介绍与实践

导读 有了Rabbit的基础知识之后(基础知识详见:深入解读RabbitMQ工作原理及简单使用),本章我们重点学习一下Rabbit里面的exchange(交换器)的知识。 交换器分类 RabbitMQ的Exchange(交换器&…

二、WIN10 64位下Pycharm打包.py程序为可执行文件exe

Win10在开发环境下,我们可以直接通过IDE (Pycharm)直接运行,当我们完成一个程序时,我们需要在独立环境下执行,因此我们需要将.py程序打包成windows环境下可直接执行的exe文件。 操作步骤如下: 1.在Pycharm中安装插件PyInstaller 搜索需要添加的PyInstaller模块,并安…

受限玻尔兹曼机(RBM)与python在Tensorflow的实现

简介 受限玻尔兹曼机是一种无监督,重构原始数据的一个简单的神经网络。 受限玻尔兹曼机先把输入转为可以表示它们的一系列输出;这些输出可以反向重构这些输入。通过前向和后向训练,训练好的网络能够提取出输入中最重要的特征。 为什么RBM很…

RabbitMQ事务和Confirm发送方消息确认——深入解读

引言 根据前面的知识(深入了解RabbitMQ工作原理及简单使用、Rabbit的几种工作模式介绍与实践)我们知道,如果要保证消息的可靠性,需要对消息进行持久化处理,然而消息持久化除了需要代码的设置之外,还有一个…

十四、PyCharm开发Python利用WMI修改电脑IP、DNS

1.在PyCharm开发中安装WMI插件 搜索需要添加的WM插件,并安装,安装成功后会有提示!

Python 3深度置信网络(DBN)在Tensorflow中的实现MNIST手写数字识别

任何程序错误,以及技术疑问或需要解答的,请扫码添加作者VX:1755337994 使用DBN识别手写体 传统的多层感知机或者神经网络的一个问题: 反向传播可能总是导致局部最小值。 当误差表面(error surface)包含了多个凹槽,当你…

PHP安装ZIP扩展

2019独角兽企业重金招聘Python工程师标准>>> 下载ZIP扩展包 wget http://pecl.php.net/get/zip-1.10.2.tgztar zxvf zip-1.10.2.tgz 进入解压后的目录,执行 /usr/local/php/bin/phpize 编译 ./configure --with-php-config/usr/local/php/bin/php-config…

使用Docker部署RabbitMQ集群

使用Docker部署RabbitMQ集群 概述 本文重点介绍的Docker的使用,以及如何部署RabbitMQ集群,最基础的Docker安装,本文不做过多的描述,读者可以自行度娘。 Windows10上Docker的安装 因为本人用的是Windows系统,所有推…

Python官方中文开发文档

Python官方中文开发文档: https://docs.python.org/zh-cn/3/

perl anyevent socket监控web日志server

上篇已经讲过client端的CODE这部分code主要用来接收client端发送来的日志,从数据库中读取reglar然后去匹配.如果出现匹配则判断为XSS***.server端的SOCKET接收用了coro相关的模块.配置文件仿照前一篇博客读取即可.#!/usr/bin/perl use warnings; use strict; use AnyEvent; use…