当前位置: 首页 > news >正文

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节内容即可。

http://www.lryc.cn/news/115229.html

相关文章:

  • oracle容灾备份怎么样Oracle容灾备份
  • AcWing 4957:飞机降落
  • 强化学习研究 PG
  • uniapp微信小程序 401时重复弹出登录弹框问题
  • Cloud Studio实战——热门视频Top100爬虫应用开发
  • php 去除二维数组重复
  • 玩转graphQL
  • 神经网络super(XXX, self).__init__()的含义
  • 45.杜芬方程解仿真解曲线(matlab程序)
  • 服务器数据恢复-EXT3分区误删除邮件的数据恢复案例
  • C 语言的逗号运算符
  • 无人车沿着指定线路自动驾驶与远程控制的实践应用
  • C++ 多态性——纯虚函数与抽象类
  • 小程序如何使用防抖和节流?
  • 计算机三级网络技术(持续更新)
  • Django Rest_Framework(二)
  • Kotlin~Visitor访问者模式
  • LVS-DR模式集群构建过程演示
  • UML-A 卷-知识考卷
  • BpBinder与PPBinder调用过程——Android开发Binder IPC通信技术
  • 篇十五:模板方法模式:固定算法的步骤
  • web-ssrf
  • 【HarmonyOS】【续集】实现从视频提取音频并保存到pcm文件功能(API6 Java)
  • MySQL为什么要使用 B+Tree 作为索引结构?
  • Three.js阴影
  • VSCode Remote-SSH (Windows)
  • 现代C++中的从头开始深度学习【1/8】:基础知识
  • Jwt(Json web token)——使用token的权限验证方法 用户+角色+权限表设计 SpringBoot项目应用
  • SpringWeb项目核心功能总结
  • Django------信号