QT 应用程序打包

news/2024/12/1 18:48:30/

                                                       QT 应用程序打包

一、简述

        记--Windows环境将应用程序打包成一个exe应用,以便给没有Qt环境的用户使用。

       打包工具:Windows使用windeployqt,Ubuntu使用linuxdeployqt (linuxdeployqt xxx可执行文件 -appimage)。

       步骤:使用windeployqt将exe所依赖的库文件找出来,然后使用Enigma Virtual Box将所有文件打包成一个exe。

       如果是未打包的exe,那么普通用户无法直接运行程序的,我们有qt运行环境的,只需要将库路径添加到环境变量就可以了:

二、使用windeployqt工具将exe所有依赖的库找出来

      注意:需要使用的windeployqt是跟编译exe的同一个套件

 2.1 打开编译器:

2.2 在命令行去到存放要打包exe的目录

 

注:去到D盘直接输入d: (d加冒号即可) 

2.3 使用windeployqt找到exe所有依赖库

windeployqt xxx.exe    (xxx.exe是要打包的程序)

找到所依赖库后已经可以运行程序了。 

三、使用Enigma Virtual Box将库文件和exe程序打包成一个exe

3.1 下载Enigma Virtual Box

         网盘:https://wwa.lanzous.com/ioksahiv1fc

         Software Protection, Software Licensing, Software Virtualization

3.2 使用 Enigma Virtual Box

选择要打包的exe和指定生成文件名:

添加exe依赖库:

设置压缩属性并开始打包

打包成功,这样就发送给其它用户后,其它用户就可以直接使用啦:

四、注意

        4.1 一般我们要打包的是应用程序的release版本,这样子打包出来的应用会小很多

        4.2 如果windeployqt漏了几个库,那就自己找出来。

              一般使用windeployqt找到所有的库之后,尝试运行exe,如果能正常运行起来,说明库找全了。

       4.3 使用windeployqt注意事项

            安装有多个版本编译器的需要注意,需要在编译exe的那个编译器套件使用windeployqt

v


http://www.ppmy.cn/news/210044.html

相关文章

微信小程序的下载安装

微 信 小 程 序 \color{purple}{微信小程序} 微信小程序 微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。 下 载 \…

微擎安装小程序应用

不经常用微擎模块,今天突然让我来搭建一个小程序,于是在同事的帮助下完成了任务,但是这样就算完成了吗?不,简单记录下自己搭建的过程,记录一下,也可以跟大家分享分享. 1.把安装的小程序应用后台代码上传到服务器上,具体目录为根目录下的addons目录下,上传完成后登录微擎后台显…

夏普电视android应用程序,教你解决夏普电视出现的“应用程序未安装”问题

本帖最后由 SunMi 于 2018-1-17 17:16 编辑 智能电视之所以叫智能电视,是因为其能与智能手机一样,通过安装软件让电视获取更多的软件,进行更多的智能化操作。但是不少用户反映,夏普电视在安装程序失败,显示“应用程序…

APK安装流程:点击下载应用了解安装的全过程

一讲到APK安装流程,它有四种安装方式: 系统应用和预制应用安装,开机时完成,没有安装界面,在PKMS的构造函数中欧冠完成安装网络下载应用安装,通过应用商店来完成,调用PackageManager.installPac…

应用程序安装流程

https://maoao530.github.io/2017/01/18/package-install/ 本文介绍APK的安装流程。 一、安装流程图 APK安装流程,总体可以下图流程,用ProcessOn画的,凑合看: 从上图我们可以看到apk安装到最后都会调用到这个flow: PM…

pr安装缺少VCRUNTIME140.dll怎么办?这三个修复方案可以解决

在我们安装pr的时候,遇到缺少VCRUNTIME140.dll怎么办?vcruntime140.dll是一个Windows动态链接库,其主要功能是为C/C编译的程序提供运行时支持。这些库包括输入/输出函数、数学函数、字符串函数等等。因此,如果您的计算机缺少vcrun…

PyTorch 深度学习 || 专题一:神经网络基础

神经网络基础 神经网络是一门重要的机器学习技术。它是目前最为火热的研究方向–深度学习的基础。学习神经网络不仅可以让你掌握一门强大的机器学习方法,同时也可以更好地帮助你理解深度学习技术。 神经网络是一种模拟人脑的神经网络以期能够实现类人工智能的机器…

编译原理 SLR(1) 语法分析器的构建

编译原理 SLR(1) 语法分析器的构建 在我的博客查看:https://chenhaotian.top/study/compilation-principle-slr1/ 实验三 自底向上语法分析器的构建 项目代码:https://github.com/chen2438/zstu-study/tree/main/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%8…