QT打包(windows linux)封包 完整图文版

目录

简介:

一. for windows

1.首先下载组件

2.开始构建Release版本.

3.然后点击构建

4.在文件夹内直接点击exe文件,会报下面的错误,因为缺少dll连接;

5.需要把这个exe单独复制到一个文件夹内,

6.先cd到单独exe所在的文件夹;  cd  文件路径

7.然后运行  windeployqt 文件名称

8.然后点击One.exe  就可以正常使用了;

二. Enigma Virtual Box 软件封包

1.下载

2.安装

3.运行程序,

4.选择路径

5.执行封包

6.点击运行

三. Linux下打包QT

1.下载 Linuxdeployqt

2.安装

3.构建Release版本

4.创建 .desktop 后缀的文件

四 .总结


简介:

QT 打包是将基于 QT 开发的应用程序及其相关依赖进行整合和封装,以便能够在其他环境中方便地部署和运行。

在进行 QT 打包时,通常需要考虑以下几个方面:

  1. 收集依赖:包括 QT 自身的库文件以及项目中可能用到的其他第三方库。
  2. 配置环境变量:确保在目标系统中能够正确找到所需的库。
  3. 选择合适的打包工具或方法:如使用一些专门的安装程序制作工具或特定的打包脚本。
  4. 处理资源文件:如图标、配置文件等,确保它们能正确被包含和使用。

通过有效的打包,可以使 QT 应用程序更易于分发和使用,减少在不同系统上部署时可能遇到的问题。例如,将应用程序打包成一个可执行文件和相关库的集合,用户可以直接在其他计算机上运行而无需繁琐地安装各种依赖。

一. for windows

1.首先下载组件

查找不到这个组件的,从新进入 QT Maintenance Tool 

选择下面组件

当然也可以选择下面的 MSVC 2019;

2.开始构建Release版本.

在下面截图那里选择;

3.然后点击构建

查看应用程序输出

没有报错就可以在程序所在的文件夹找到exe.

4.在文件夹内直接点击exe文件,会报下面的错误,因为缺少dll连接;

5.需要把这个exe单独复制到一个文件夹内,

使用刚才安装的组件,添加所需的dll依赖.

6.先cd到单独exe所在的文件夹;  cd  文件路径

cd E:\QTCode\OneExe\One.exe

7.然后运行  windeployqt 文件名称

windeployqt One.exe

这时候文件夹内会生成dll依赖,这时候单独放在一个文件夹的好处就出来了;

8.然后点击One.exe  就可以正常使用了;

二. Enigma Virtual Box 软件封包

网址:The Enigma Protector - 专业的软件授权保护系统

1.下载

2.安装

下载完成之后,直接下一步 下一步就行.

3.运行程序,

可以选择中文.

4.选择路径

exe路径,为release下的exe文件.也可以用windeploy命令构建出来的exe

输出路径就随便选了.

主要是下面这步.选择dll;

选择windeploy命令构建出来的文件夹(内含有所需dll)

5.执行封包

6.点击运行

三. Linux下打包QT

首先下载自动拷贝工具(和上面windows下的windeployqt相似)

1.下载 Linuxdeployqt

Releases · probonopd/linuxdeployqt (github.com)

2.安装

打开 Terminal

  1. sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt
  2. sudo mv ./linuxdeployqt /usr/local/bin
  3. cd /usr/local/bin
  4. chmod 777 linuxdeployqt
  5. sudo linuxdeployqt --version

ps:如果出现 error loading libfuse.so.2 是缺少这个FUSE关键库

只需要运行

  1. sudo apt install libfuse2

3.构建Release版本

和window下类似,修改为Release,然后点击构建;

然后生成的复制到零一个空文件夹下;

4.创建 .desktop 后缀的文件

[Desktop Entry]
Type=Application
Name=这里填应用的名字
Comment=这里描述该程序功能
Exec=这里是可执行文件的路径。仅当可执行文件不在 $PATH 变量中指定的任何路径中时,才必须使用可执行文件的完整路径。例如,路径 /usr/bin 内的任何文件都不需要在 Exec 字段中指定其完整路径,而只需指定其文件名即可,或者在当前路径下也不用。
Icon=这里是应用图标。例如,目录 /usr/share/pixmaps 下的所有图标不需要指定其完整路径,但不需要指定不带扩展名的文件名。例如,如果图标文件是 /usr/share/pixmaps/wallch.png,则图标字段应该只是“wallch”。或者在当前路径下也不用。所有其他图标都应指定其完整路径。
Categories=Application;

例子

执行下面命令:

~/Downloads/linuxdeployqt One-appimage
# one 是可执行文件的名字
# -appimage 是参数

即可生成 One.AppImage 

四 .总结

  • Windows打包
    1. 以Release方式构建QT程序;
    2. 使用windeployqt生成exe文件和依赖dll
    3. Enigma Virtual Box 封包
  • Linux打包
    1. 以Release方式构建QT程序;
    2. 生成运行程序
    3. Linuxdeployqt封包

需要注意的是,在打包过程中,需要确保包含了所有必要的依赖文件,否则在运行打包后的可执行文件时可能会出现问题。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Linux安装Tomcat和Nginx

目录 前言一、系统环境二、Tomcat安装步骤Step1 安装JDK环境Step2 安装Tomcat 三、Nginx安装步骤四、测试4.1 测试Tomcat4.2 测试Nginx 总结 前言 本篇文章介绍如何在Linux上安装Tomcat web服务器。 一、系统环境 虚拟机版本:VMware Workstation 15 ProLinux镜像…

【AI基础】第六步:纯天然保姆喂饭级-安装并运行qwen2-7b

整体步骤类似于 【AI基础】第五步:纯天然保姆喂饭级-安装并运行chatglm3-6b-CSDN博客。 此系列文章列表: 【AI基础】概览 【AI基础】第一步:安装python开发环境-windows篇_下载安装ai环境python 【AI基础】第一步:安装python开发环…

观成科技:基于深度学习技术的APT加密流量检测与分类检测方案

一、前言 近年来APT攻击的案例屡见不鲜,给国家、企业以及个人的利益造成极大威胁。随着流量加密技术的不断成熟,许多APT组织倾向于将流量加密后进行传输,从而保护传输内容。由于加密流量的实际载荷已被加密,故采用原始的流量检测…

GO RACE 测试在低版本GCC上报错误 exit status 0xc0000139

windows机器环境,go程序使用race定位时一运行就报错,写了个example如: 能看到加了race之后就不行了, 搜了一下,git上有个issue: runtime: Race detector causes exit status 0xc0000139 on Windows 11 wi…

除了ps我们还可以使用什么方法来处理图片?

照片模糊了怎么办?当照片拍的不好时,容易出现模糊的状况,其实照片模糊了可以通过后期软件加工处理,但是ps操作很复杂,对我们有一定的技术基础要求,那么有没有别的图片处理工具呢? ps它的图片处理功能较为全…

俄罗斯Yandex推广投放如何开户?Yandex广告开户和代运营推广流程详解_俄罗斯_受众_搜索引擎

在俄罗斯进行Yandex广告推广是一种有效的在线营销方式,特别是针对俄罗斯市场。Yandex是俄罗斯最受欢迎的搜索引擎,类似于Google在全球范围内的地位。以下是通过Yandex广告推广的一般步骤,以及如何通过上海上弦进行广告开户和代运营。 1. Yan…

【计算机视觉】人脸算法之图像处理基础知识(一)

图像处理基础知识(一) 1.图像的构成 图像的构成可以包括以下几方面知识: 1.像素:图像的基本单位,是图像中的一个点。每个像素都有特定的位置和色彩值。在数字图像中,像素的颜色通常由红、绿、蓝&#xf…

基于QT5.12.7的VTK8.2下的VS2015 X64源码编译以及测试

有一段时间没更新博客了,最近在考虑使用VTK作为软件的后处理显示,相比于OSG,VTK在后处理上集成了很多优秀的算法,使用起来比较方便,而且后处理一般不需要太多的交互,所以VTK是一个不错的选择。 之前对VTK了…

彩色打印一般多少钱一张

彩色打印的价格因多种因素而异,包括打印设备的品牌、纸张质量、打印数量以及打印服务提供商的定价策略等。以下是根据参考文章提供的信息,对彩色打印价格的一般性归纳和描述: 设备品牌与型号: 不同品牌和型号的彩色激光打印机价…

Uni-App中的u-datetime-picker时间选择器Demo

目录 前言Demo 前言 对于网页端的推荐阅读:【ElementUI】详细分析DatePicker 日期选择器 事情起因是两个时间选择器同步了,本身是从后端慢慢步入全栈,对此将这个知识点从实战进行提炼 通过Demo进行总结 Demo 用于选择日期和时间的组件&a…

TFT屏幕波形显示

REVIEW 关于TFT显示屏,之前已经做过彩条显示: TFT显示屏驱动_tft驱动-CSDN博客 关于ROM IP核,以及coe文件生成: FPGA寄存器 Vivado IP核_fpga寄存器资源-CSDN博客 1. TFT屏幕ROM显示正弦波 ①生成coe文件 %% sin-cos wave dat…

【C语言】14. qsort 的底层与模拟实现

一、回调函数 回调函数就是⼀个通过函数指针调用的函数。 把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被用来调用其所指向的函数时,被调用的函数就是回调函数。回调函数不是由该函数的实现方直接调用,而是…

手把手教你入门vue+springboot开发(三)--登录功能后端

文章目录 前言一、redis安装二、后端代码1.修改application.yml文件2.增加utils文件3.增加Result类4.修改UserController类5.修改UserMapper类6.修改UserService和UserServiceImpl类7.增加LoginInterceptor类8.增加WebConfig类9.修改pom.xml文件 前言 前两篇我们用vuespringbo…

《站在2024年的十字路口:计算机专业是否仍是高考生的明智之选?》

文章目录 每日一句正能量前言行业竞争现状行业饱和度和竞争激烈程度[^3^]新兴技术的影响[^3^]人才需求的变化[^3^]行业创新动态如何保持竞争力 专业与个人的匹配度判断专业所需的技术能力专业核心课程对学生的要求个人兴趣和性格特点专业对口的职业发展要求实践和经验个人价值观…

从大型语言模型到大脑语言理解:探索话语理解的神经机制

随着科技的飞速发展,人工智能领域取得了令人瞩目的成就。在这其中,大型语言模型(LLMs)以其卓越的性能和广泛的应用前景,成为了当前研究的热点。然而,尽管LLMs在文本生成、语言翻译等领域展现出了惊人的能力…

怎么图片转excel表格?推荐三个方法

怎么图片转excel表格?在信息化高速发展的今天,图片转Excel表格的需求日益凸显,尤其是在职场办公中,这一需求更是显得尤为迫切。为了满足广大用户的需求,市面上涌现出了众多图片转Excel的软件。今天,就为大家…

依赖自动装配

黑马程序员SSM框架 文章目录 1、依赖自动装配2、依赖自动装配的特征 1、依赖自动装配 IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配自动装配方式 按类型(常用)按名称按构造方法不启用自动装配 配置中使用bean标签auto…

学会python——密码校验(python实例三)

目录 1、认识Python 2、环境与工具 2.1 python环境 2.2 pycharm编译 3、纠正密码输入的格式问题 3.1 代码构思 3.2 代码示例 3.3 运行结果 4、总结 1、认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可…

华为数据驱动的企业数字化转型之路

华为数据驱动的企业数字化转型之路 数据驱动的数字化转型是企业未来发展的关键。通过构建完善的数据治理体系,包括差异化的数据管理、面向业务的信息架构、数据底座建设和自助数据服务,企业可以提升数据的利用效率和决策能力。本文将根据华为数据治理相…

Spring Boot集成Timefold Solver实现课程表编排

1. 什么是Timefold Solver? 每个组织都面临规划问题:使用一组有限的资源(员工、资产、时间和金钱)提供产品或服务。Timefold Solver 优化了此类规划,以更少的资源开展更多业务。这被称为约束满足编程(属于…