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

QT肝8天19--Windows程序部署

1、Qt 程序部署指南

静态链接部署

静态链接将Qt库和应用程序打包成一个可执行文件,适合简单分发。使用静态链接需确保Qt版本支持静态编译(开源版需自行编译静态库)。编译时在qmakeCMake中配置静态链接选项:

动态链接部署

动态链接需附带Qt的运行时库。通过windeployqt(Windows)、macdeployqt(macOS)或手动复制库文件(Linux)自动收集依赖项:

平台特定处理
  • Windows:需包含Qt5Core.dll等动态库及platforms/qwindows.dll插件。建议使用NSISInno Setup制作安装包。
  • macOS:通过macdeployqt生成.app bundle并处理框架依赖:
  • Linux:依赖系统库,可打包为AppImageSnap。使用ldd检查动态库:
处理插件和资源

确保程序能访问Qt插件目录(如imageformatssqldrivers)。可通过QCoreApplication::addLibraryPath()指定路径,或将插件放在可执行文件同级目录的plugins子文件夹中。

依赖检查工具
  • Dependency Walker(Windows):分析缺失的DLL。

2、一起行动,共创辉煌!

1、查看编译环境 

2、查看输出目录

3、开始打包

Qt 程序打包方法

Windows 平台

使用 windeployqt 工具自动收集依赖项,该工具位于 Qt 安装目录的 bin 文件夹中。
运行命令:

windeployqt --release --no-compiler-runtime --no-angle --no-opengl-sw your_app.exe

将动态链接库、插件和资源文件复制到同一目录,最后使用 NSIS 或 Inno Setup 创建安装包。

Linux 平台

使用 linuxdeployqt 工具打包,需先安装基础依赖:

找到QT安装目录下的编译命令所在位置 ,如图所示:

cmd命令进入到上面那个位置 

开始执行打包命令

打包成功后的文件资源 

这个目录就是项目打包后的程序包,可以将这个包发给对方,也可以利用专门工具制作成可执行的安装程序,如专门的打包工具InstallShield这类软件,这里为了简单,就不操作了。

4、运行测试

5、小结

Qt程序的打包方法因平台和目标需求不同而有所差异。

原创不易,打字不易,截图不易,撸码不易,整理不易,走过路过,不要错过,欢迎点赞,收藏,转载,复制,抄袭,留言,灌水,请动动你的金手指,祝您早日实现财务自由。

http://www.dtcms.com/a/441771.html

相关文章:

  • 【开题答辩过程】以《基于 Spring Boot 的宠物应急救援系统设计与实现》为例,不会开题答辩的可以进来看看
  • 成都seo网站建设沈阳网站建设推广服务
  • 网站栏目名短链接在线生成官网免费
  • Task Schemas: 基于前沿认知的复杂推理任务架构
  • 第三十七章 ESP32S3 SPI_SDCARD 实验
  • 企业营销型网站特点企业信息查询系统官网山东省
  • docker-compose 安装MySQL8.0.39
  • Go语言入门(18)-指针(上)
  • Django ORM - 聚合查询
  • 【STM32项目开源】基于STM32的智能老人拐杖
  • YOLO入门教程(番外):卷积神经网络—汇聚层
  • 网站改版一般需要多久智慧团建学生登录入口
  • Dotnet接入AI通过Response创建一个简单控制台案例
  • 【论文笔记】2025年图像处理顶会论文
  • 用 Maven 配置 Flink 从初始化到可部署的完整实践
  • 做职业规划的网站seo学院
  • 怎么建优惠券网站太原seo排名外包
  • jmeter中java.net.ConnectException: Connection refused: connect
  • “十四五”科技冲锋:迈向科技强国的壮阔征程
  • 使用 Python 进行自然语言处理的完整初学者指南
  • 框架系统的多维赋能——论其对自然语言处理深层语义分析的影响与启示
  • HCIP 和 HCIE到底是报班还是自学好?
  • 网站建设要多少钱国外服装设计网站
  • Spring配置文件XML验证错误全面解决指南:从cvc-elt.1.a到找不到‘beans‘元素声明
  • 做美食视频网站有哪些网架公司招聘施工队伍
  • Qwen3-Coder 实战:从 0 到 1 开发商业级 API 平台,过程开源!
  • 知识点-红帽Linux入门
  • 《C++进阶之C++11》【异常】
  • 电商网站怎么推广福州短视频seo获客
  • Java 高并发多线程 “ThreadLocal” 面试清单(含超通俗生活案例与深度理解)