16-4_Qt 5.9 C++开发指南_Qt 应用程序的发布
文章目录
- 1. 应用程序发布方式
- 2. Windows 平台上的应用程序发布
1. 应用程序发布方式
用 Qt 开发一个应用程序后,将应用程序提供给用户在其他计算机上使用就是应用程序的发布。应用程序发布一般会提供一个安装程序,将应用程序的可执行文件及需要的运行库安装到用户计算机上,即使用户计算机上没有安装 Qt 也能正常运行安装的程序。
Qt的应用程序发布有两种方式:静态链接和共享库方式
。
-
静态链接(Static linking)是指用 Qt 编译应用程序时,将 Qt 的运行库等所需的支持文件全部静态编译到应用程序里,生成一个独立的可执行文件,应用程序发布只需很少的几个文件。这种方式的缺点是应用程序可执行文件很大,缺少灵活性。例如,当应用程序需要更新,或 Qt 有更新时,需要重新编译应用程序后再发布。而且,静态链接方式不能部署插件。
-
共享库 (Shared Libraries) 方式是指按正常方式编译生成应用程序,将应用程序运行所需的各种共享库与应用程序一同发布给用户。这样,当Qt 的运行库更新时可以单独更新Qt 运行库,应用程序如果使用了插件(插件是以共享库形式存在的),也可以单独更新插件,这为应用程序更新提供了方便。
如果要使用静态链接发布应用程序,还需要将 Qt 以静态方式重新编译生成静态版本的 Qt,然后用静态版本的 Qt 编译和链接应用程序,才可以生成静态链接的应用程序。这个过程显然很花时间,也很复杂。所以,一般应用程序发布都采用共享库的形式。
2. Windows 平台上的应用程序发布
windeployqt.exe 是 Qt 自带的 Windows 平台发布工具,它可以自动为一个应用程序复制其运行所需的各种库文件、插件和翻译文件,生成可发布的目录。
书本中介绍了MinGW和MSVC编译的应用程序的发布实例,此处不做详解,详细也可参考:QT从入门到实战x篇_32_实战篇:翻金币的第8节内容即可。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
16-4_Qt 5.9 C++开发指南_Qt 应用程序的发布
文章目录 1. 应用程序发布方式2. Windows 平台上的应用程序发布 1. 应用程序发布方式 用 Qt 开发一个应用程序后,将应用程序提供给用户在其他计算机上使用就是应用程序的发布。应用程序发布一般会提供一个安装程序,将应用程序的可执行文件及需要的运行库…...
![](https://img-blog.csdnimg.cn/img_convert/48ed9f2cade376cc8fb04565ff0dca9a.jpeg)
oracle容灾备份怎么样Oracle容灾备份
随着科学技术的发展和业务的增长,数据安全问题越来越突出。为了保证数据的完整性、易用性和保密性,公司需要采取一系列措施来防止内容丢失的风险。 Oracle是一个关系数据库管理系统(RDBMS),OracleCorporation是由美国软件公司开发和维护的。该系统功能…...
![](https://www.ngui.cc/images/no-images.jpg)
AcWing 4957:飞机降落
【题目来源】https://www.acwing.com/problem/content/4960/【题目描述】 有 N 架飞机准备降落到某个只有一条跑道的机场。 其中第 i 架飞机在 Ti 时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 Di 个单位时间,即它最早可以于 Ti 时刻开始降落&…...
![](https://img-blog.csdnimg.cn/07a1b057bfd642db936d3f8ad0d424f8.png)
强化学习研究 PG
由于一些原因, 需要学习一下强化学习。用这篇博客来学习吧, 用的资料是李宏毅老师的强化学习课程。 深度强化学习(DRL)-李宏毅1-8课(全)_哔哩哔哩_bilibili 这篇文章的目的是看懂公式, 毕竟这是我的弱中弱。 强化…...
![](https://img-blog.csdnimg.cn/5f658cbbf90947c8ad5c4f22bf088dd4.png)
uniapp微信小程序 401时重复弹出登录弹框问题
APP.vue 登陆成功后,保存登陆信息 if (res.code 200) {uni.setStorageSync(loginResult, res)uni.setStorageSync(token, res.token);uni.setStorageSync(login,false);uni.navigateTo({url: "/pages/learning/learning"}) }退出登录 toLogout: func…...
![](https://img-blog.csdnimg.cn/49778db4f54542b08bb549a8fcde26ec.png)
Cloud Studio实战——热门视频Top100爬虫应用开发
最近Cloud Studio非常火,我也去试了一下,感觉真的非常方便!我就以Python爬取B站各区排名前一百的视频,并作可视化来给大家分享一下Cloud Studio!应用链接:Cloud Studio实战——B站热门视频Top100爬虫应用开…...
![](https://www.ngui.cc/images/no-images.jpg)
php 去除二维数组重复
在 PHP 中,我们常常需要对数组进行处理和操作。有时候,我们需要去除数组中的重复元素,这里介绍一种针对二维数组的去重方法。 以下是列举一些常见的方法: 方法一:使用 array_map 和 serialize 函数 array_map 函数可以…...
![](https://img-blog.csdnimg.cn/img_convert/f6e974c205db0a29f17de74ab4fe5ee9.png)
玩转graphQL
转载至酒仙桥的玩转graphQL - SecPulse.COM | 安全脉搏 前言 在测试中我发现了很多网站开始使用GraphQL技术,并且在测试中发现了其使用过程中存在的问题,那么,到底GraphQL是什么呢?了解了GraphQL后能帮助我们在渗透测试中发现哪些…...
![](https://www.ngui.cc/images/no-images.jpg)
神经网络super(XXX, self).__init__()的含义
学习龙良曲老师的课程,在77节有这样一段代码 import torch from torch import nnclass Lenet5(nn.Module):def __init__(self):super(Lenet5,self).__init__()那么,super(XXX, self).init()的含义是什么? Python中的super(Net, self).init()…...
![](https://img-blog.csdnimg.cn/6e01905b672e485284ded1c7f620eae5.png)
45.杜芬方程解仿真解曲线(matlab程序)
1.简述 Dufing方程是一种重要的动力系统山,是反映工程物理系统中非线性现象和混沌动力学行为的极其重要的方程式。通过Duffing方程可以探讨铁磁谐振电路中的分岔、拟周期运动、子谐波振荡。而在非线性与混沌系统的研究中,Duffing方程展示了丰富的混沌动力…...
![](https://img-blog.csdnimg.cn/fb4ebec082b341188f621c8e2663b55d.png)
服务器数据恢复-EXT3分区误删除邮件的数据恢复案例
服务器数据恢复环境: 一台服务器有一组由8块盘组建的RAID5阵列,EXT3文件系统。 服务器故障: 由于工作人员的误操作导致文件系统中的邮件丢失。用户需要恢复丢失的邮件数据。 服务器数据恢复过程: 1、将故障服务器中所有磁盘以只…...
![](https://www.ngui.cc/images/no-images.jpg)
C 语言的逗号运算符
逗号运算符 comma operator 逗号运算符最常用在 for 循环的循环头中. 程序示例: #include<stdio.h> #define FIRST_OZ 46 #define NEXT_OZ 20int main(void) {int ounces;float cost;printf("ounces cost\n");for (ounces 1, cost FIRST_OZ…...
![](https://img-blog.csdnimg.cn/ba64b2b782ed4ff495a8147ba0c20ad4.png)
无人车沿着指定线路自动驾驶与远程控制的实践应用
有了前面颜色识别跟踪的基础之后,我们就可以设定颜色路径,让无人车沿着指定线路做自动驾驶了,视频:PID控制无人车自动驾驶 有了前几章的知识铺垫,就比较简单了,也是属于颜色识别的一种应用,主要…...
![](https://img-blog.csdnimg.cn/54288d9825ef4833b1b0c4d9fed66a8e.png)
C++ 多态性——纯虚函数与抽象类
抽象类是一种特殊的类,它为一个类族提供统一的操作界面。抽象类是为了抽象和设计的目的而建立的。可以说,建立抽象类,就是为了通过它多态地使用其中的成员函数。抽象类处于类层次的上层,一个抽象类自身无法实例化,也就…...
![](https://www.ngui.cc/images/no-images.jpg)
小程序如何使用防抖和节流?
防抖(Debounce)和节流(Throttle)都是用来优化函数执行频率的技术,特别在处理用户输入、滚动等频繁触发的情况下,它们可以有效减少函数的执行次数,从而提升性能和用户体验。但它们的工作方式和应…...
![](https://img-blog.csdnimg.cn/c1e648bb548f47e49c9e219a77cde4e7.png)
计算机三级网络技术(持续更新)
BGP考点 A S:自治系统 BGP: Border Gateway Protocol(当前使用的版本是 BGP-4)外部网关协议 动态路由协议可以按照工作范围分为IGP以及EGP。IGP工作在同一个AS内,主要用来发现和计算路由,为AS内提供路由信息的交换&…...
![](https://img-blog.csdnimg.cn/68c422e9811d488083b933bcb831e5a3.png)
Django Rest_Framework(二)
文章目录 1. http请求响应1.1. 请求与响应1.1.1 Request1.1.1.1 常用属性1).data2).query_params3)request._request 基本使用 1.1.2 Response1.1.2.1 构造方式1.1.2.2 response对象的属性1).data2).status_code3&…...
![](https://img-blog.csdnimg.cn/deeb7203da4e416a8e3a020aff24440d.png#pic_center)
Kotlin~Visitor访问者模式
概念 将数据结构和操作分离,使操作集合可以独立于数据结构变化。 角色介绍 Visitor:抽象访问者,为对象结构每个具体元素类声明一个访问操作。Element:抽象元素,定义一个accept方法ConcreteElement:具体元…...
![](https://img-blog.csdnimg.cn/08bcd1238b1543fea1c0712d7ccba4ba.png)
LVS-DR模式集群构建过程演示
一、工作原理 LVS的工作原理 1.当用户向负载均衡调度器(Director Server)发起请求,调度器将请求发往至内核空间 2.PREROUTING链首先会接收到用户请求,判断目标IP确定是本机IP,将数据包发往INPUT链 3.IPVS是工作在IN…...
![](https://img-blog.csdnimg.cn/76a200fa976b4244bece380dbad891d5.png)
UML-A 卷-知识考卷
UML-A 卷-知识考卷 UML有多少种图,请列出每种图的名字: 常用的几种UML图: 类图(Class Diagram):类图是描述类、接口、关联关系和继承关系的图形化表示。它展示了系统中各个类之间的静态结构和关系。时序…...
![](https://img-blog.csdnimg.cn/img_convert/33a37cd4ee72f932d69782e633397bd4.png)
BpBinder与PPBinder调用过程——Android开发Binder IPC通信技术
在Android系统中,进程间通信(IPC)是一个非常重要的话题。Android系统通过Binder IPC机制实现进程间通信,而Binder IPC通信技术则是Android系统中最为重要的进程间通信技术之一。本文将介绍Binder IPC通信技术的原理,并…...
![](https://www.ngui.cc/images/no-images.jpg)
篇十五:模板方法模式:固定算法的步骤
篇十五:"模板方法模式:固定算法的步骤" 设计模式是软件开发中的重要知识,模板方法模式(Template Method Pattern)是一种行为型设计模式,用于定义一个算法的骨架,将算法中一些步骤的具…...
![](https://img-blog.csdnimg.cn/5dd49808096c41e2abe3c329b127ae91.png)
web-ssrf
目录 ssrf介绍 以pikachu靶场为例 curl 访问外网链接 利用file协议查看本地文件 利用dict协议扫描内网主机开放端口 file_get_content 利用file协议查看本地文件: fsockopen() 防御方式: ssrf介绍 服务器端请求伪造,是一种由攻击者构造形成…...
![](https://www.ngui.cc/images/no-images.jpg)
【HarmonyOS】【续集】实现从视频提取音频并保存到pcm文件功能(API6 Java)
【关键字】 视频提取类Extractor、视频编解码、保存pcm文件、getAudioTime 【背景和问题】 上篇中介绍了从视频提取音频并保存到pcm文件功能,请参考文档:https://developer.huawei.com/consumer/cn/forum/topic/0209125665541017202?fid0101591351254…...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL为什么要使用 B+Tree 作为索引结构?
MySQL为什么要使用 BTree 作为索引结构? 基本情况 常规的数据库存储引擎 ,一般都是采用 B 树或者 B树来实现索引的存储。B树是一种多路平衡树,用这种存储结构来存储大量数据,它的整个高度 会相比二叉树来说 ,会矮很多…...
![](https://img-blog.csdnimg.cn/1b89cb31a5b64a3c887f416d6dbf87bb.png#pic_center)
Three.js阴影
目录 Three.js入门 Three.js光源 Three.js阴影 使用灯光后,场景中就会产生阴影。物体的背面确实在黑暗中,这称为核心阴影(core shadow)。我们缺少的是落下的阴影(drop shadow),即对象在其他…...
![](https://img-blog.csdnimg.cn/0de0476019754d749f6682cb0944410b.png)
VSCode Remote-SSH (Windows)
1. VSCode 安装 VSCode 2. 安装扩展 Remote SSH Getting started Follow the step-by-step tutorial or if you have a simple SSH host setup, connect to it as follows: Press F1 and run the Remote-SSH: Open SSH Host… command.Enter your user and host/IP in the …...
![](https://img-blog.csdnimg.cn/img_convert/db144ba91aa60e9f03a6044bba8475a0.png)
现代C++中的从头开始深度学习【1/8】:基础知识
一、说明 提及机器学习框架与研究和工业的相关性。现在很少有项目不使用Google TensorFlow或Meta PyTorch,在于它们的可扩展性和灵活性。也就是说,花时间从头开始编码机器学习算法似乎违反直觉,即没有任何基本框架。然而,事实并非…...
![](https://img-blog.csdnimg.cn/6fe0d51e15ef41faae80a973073b114c.png)
Jwt(Json web token)——使用token的权限验证方法 用户+角色+权限表设计 SpringBoot项目应用
目录 引出使用token的权限验证方法流程 用户、角色、权限表设计权限表角色表角色-权限关联表用户表查询用户的权限(四表联查)数据库的视图 项目中的应用自定义注解拦截器controller层DTO返回给前端枚举类型的json化日期json问题 实体类-DAO 总结 引出 1.…...
![](https://img-blog.csdnimg.cn/79230886a9ab4694b0b3d9ccd26f5c50.png)
SpringWeb项目核心功能总结
SpringWeb项目核心功能总结 文章目录 SpringWeb项目核心功能总结1.浏览器与Java程序的连接(个人偏好使用RequestMapping)2.参数的传入3.结果的返回请求转发和请求重定向的区别 核心功能用到的注解: RestControllerControllerResponseBodyRequ…...
![](/images/no-images.jpg)
域名网站如何做市场推广/营销策划案例
rtl8192cuI find the rtl8192cu wireless adapter driver on CentOS 7 is quite unstable. After running a while, the connection will disappear.我发现CentOS 7上的rtl8192cu无线适配器驱动程序非常不稳定。 运行一段时间后,连接将消失。 How to make it stabl…...
![](https://img-blog.csdnimg.cn/img_convert/0f8df0e29816ae721419de940fb833d1.gif)
大岭山网站建设公司/企业网站建设公司
已结贴√问题点数:20 回复次数:7Android传感器API之:加速度Accelerometer功能源码加速度传感器,主要是感应手机的运动。捕获三个参数,分别表示空间坐标系中X、Y、Z轴方向上的加速度减去重力加速度在相应轴上的分量&…...
动态网站建设方面的书/网络营销方案设计
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 在前面已多次使用了Service,相信大家对Service的生命周期大概已经有所了解了,这里简要归纳一下。 1、只以StartService方式启动…...
![](/images/no-images.jpg)
校园 网站建设 知乎/优化网站建设seo
JQuery元素外增加元素的方法,从JQuery1.4起,部分方法可以接受一个函数作为参数。 传入after/before中作为参数的函数有两个,一个是JQuery1.4新增的,接受一个参数,为当前元素在选中的元素集中的位置索引,索…...
![](https://img-blog.csdnimg.cn/ec46d51b594d4bfcb9530ae327328d1a.png)
dw制作wap网站怎么做/百度热门关键词
01,项目搭建与启动 一,项目搭建 有多种方式可以搭建Spring Boot项目,包括: 使用Spring Boot CLI命令行工具使用Spring Initializr网站或IDE插件生成项目模板使用Maven或Gradle手动配置项目 每种方式都有其优缺点,具…...
![](https://img-blog.csdnimg.cn/img_convert/a11e2c643ee77aa8c91ff9b345c07602.png)
北京网站制作设计推广公司/可以推广的软件有哪些
数据迁移要求:表结构要同步,存储过程、函数、同义词是、视图要、序列更要同步1同步数据结构2预先导入大表数据3导入其他数据(注意序列、触发器)----------------------------------------------------------------------------------------------------------------…...