首页 > 编程语言 >QT 应用程序打包

QT 应用程序打包

时间:2023-11-06 13:45:33浏览次数:37  
标签:Box exe QT windeployqt 应用程序 Enigma 使用 打包

一、简述

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

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

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

  如果是未打包的exe,那么普通用户无法直接运行程序的

image

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

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

2.1 打开编译器:

image

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

image

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

windeployqt xxx.exe

image

此时在运行当前目录下的可执行文件就可以找到所依赖库了。

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

3.1 下载Enigma Virtual Box

https://enigmaprotector.com/en/downloads.html

阿里云盘中存了一份

image

3.2 使用 Enigma Virtual Box

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

image

  • 添加exe依赖库

image

  • 设置压缩属性并开始打包

image

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

image

四、注意

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

image

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

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

4.3 使用windeployqt注意事项

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

image

原文:https://blog.csdn.net/nanfeibuyi/article/details/109143864

标签:Box,exe,QT,windeployqt,应用程序,Enigma,使用,打包
From: https://www.cnblogs.com/hhddd-1024/p/17812437.html

相关文章

  • QtCreator 格式化代码
    目录Beautifier插件介绍配置Beautifier步骤1、使用ArtisiticStyle2、使用Clang-format3、使用uncrustify参考Beautifier插件介绍QtCreator本身默认支持代码格式化,具体格式化快捷键为:Ctrl+i。可以选择部分或全部选择后执行Ctrl+i操作完成代码格式化。但只限于缩进......
  • Maven打包跳过测试类
    1、在pom.xml文件中加上一个依赖<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>......
  • Redis和Spring Boot:如何协作提高您的应用程序性能
    ......
  • 优雅设计之美:实现Vue应用程序的时尚布局
    前言页面布局是减少代码重复和创建可维护且具有专业外观的应用程序的基本模式。如果使用的是Nuxt,则可以提供开箱即用的优雅解决方案。然而,令人遗憾的是,在Vue中,这些问题并未得到官方文档的解决。经过多次尝试,小编得出了一个运行良好且可扩展而不会令人头疼的架构的模式。下面用一......
  • QT删除python中的单行注释
    python中的#号可能存在于字符串中:print("'asd#f'00#0",'#1“23') #这里才开始注释没想到用什么正则来删除python中的单行注释所以解决方案为:QStringremoveLineComment(QStringsLine){qDebug()<<"removeLineComment:"<<sLine;QStringsRes......
  • Cocos Creator 3.x 之Android Studio打包
    一,前言1,CocosCreator5.3.22,AndroidStudioDolphin|2021.3.1Patch13,SDK和NDK3.1,SDK3.1,NDK二,使用CocosCreator构建Android工程1,点击“构建”按钮。(注意:不用点击“生成”,我们使用AndroidStudio生成APK)2,生成的Android工程注意:在Cocos项目下生成了native文件夹,如下三,手......
  • 035-第三代软件开发-Qt属性系统
    第三代软件开发-Qt属性系统文章目录第三代软件开发-Qt属性系统项目介绍Qt属性系统目的属性与类成员使用声明属性的要求动态属性属性和自定义类型总结一下关键字:Qt、Qml、Q_PROPERTY、setProperty、属性项目介绍欢迎来到我们的QML&C++项目!这个项目结合了QML(QtMeta-Ob......
  • linux其他命令(查找,软链接,打包和压缩,软件安装)笔记
     1,查找文件 * 是通配符,代表任意字符,0到多个。find路径 -name "*.txt" :查找在路径下所有以.txt结尾的文件。 2,软链接  (1)将桌面目录下的1.txt移动到a/b/c目录下 (2)在桌面目录下新建1.txt的软链接1_xiangdui,使用相对路径 使用绝对路径 用......
  • 重定向到 Next.js 应用程序文件夹中的 404 Not Found 页面:分步指南
    问题描述:你希望将所有的404请求重定向到Next.js应用程序文件夹中的404NotFound页面。解决方案:确保你已经在你的Next.js应用程序中创建了一个自定义的404页面。你可以在你的pages目录下创建一个名为404.js(或404.tsx)的文件,并在其中编写你的自定义页面内容。在Next.j......
  • Qt绘制圆角矩形的内发光或外发光效果
    Qt没有内置的发光效果,只有一个QGraphicsDropShadowEffect类可以对整个控件产生阴影(可近似为外发光)效果。此处作者整理了如何用QPainter手工绘制形状的内发光或外发光效果。本文主要涉及到QPainter类中的图像混合模式技巧。下面允许我把Qt帮助中的内容复制过来供参考。调用QPaint......