QT 应用编程: 应用程序动态发布

举报
DS小龙哥 发表于 2021/12/10 00:32:47 2021/12/10
【摘要】 一、QT程序发布方式 Qt 发布的时候,通常使用两种方式: (1)静态编译 (2)动态编译 静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序本身较大。 动态编译:相关联的库,以 dll 的形式引用,不被包含进可执行程序,附带的dll文件较多,但可执行程序本身较小。   二、动态打包发布 2.1 打包工...

一、QT程序发布方式

Qt 发布的时候,通常使用两种方式:
(1)静态编译
(2)动态编译
静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序本身较大。
动态编译:相关联的库,以 dll 的形式引用,不被包含进可执行程序,附带的dll文件较多,但可执行程序本身较小。
 

二、动态打包发布

2.1 打包工具

在QT5以后的版本中,Qt 的编译器安装包里自带了一个打包工具: windeployqt.exe

windeployqt 工具可以自动复制插件文件夹和 dll 文件、 qm 文件到程序目录。,可以得到完整的 exe 程序发布集合,解决所有的依赖关系,不用手动去一个一个复制(QT4程序发布就需要自己手打复制,比较麻烦)。

2.2 准备工作

1. 需要一个完整正常编译的 QT 工程。

2. 编译的时候选择 Release 方式部署(不要选择Debug方式)。
 

 

2.3  windeployqt.exe 工具位置

windeployqt.exe 工具在 QT 的安装目录下。

比如:
MINGW 编译器:

C:\app_setup\for_QtQt5.5.1\5.5\mingw492_32\bin\windeployqt.exe
VS 编译器:

D:\Qt\Qt5.5.0\5.5\msvc2010\bin\windeployqt.exe

当前 QT程序 采用哪一个编译器, 就选择对应的 windeployqt.exe 程序。

2.4 打包发布(自动寻找依赖)

第一步:  将 QT 编译生成的 xxx.exe 可执行文件拷贝到一个单独的文件夹。

第二步: 按下键盘上的windows按钮,打开窗口列表,找到QT安装的位置(按字母排序的Q),选择当前QT程序编译时使用的编译器,打开命令行终端。

 第三步:  切换到QT程序存放的目录下。

发布成功:

 

文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaolong.blog.csdn.net/article/details/112870678

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。