专栏首页Coding十日谈3分钟教会你如何发布Qt程序

3分钟教会你如何发布Qt程序

导读:Qt程序编写好以后该如何发布。本文教你使用Qt自带工具windeployqt来进行操作。

本文字数:500,阅读时长大约:3分钟

(1)编写一个简单的程序

我们先做一个简单的窗口,添加一个图片资源文件,放置到窗口当中。

选择添加Qt Resource File文件类型

选择资源文件的路径,并为它命名

点击完成

设置资源前缀,如果资源层次不是很复杂的话,可以只设置一层,用"/"表示

点击Add Files添加一个图片文件

在主窗口中添加一个 Tool Button,设置刚才的图片为icon。

(2)用Release方式构建项目

构建成功后,会在项目文件夹中Release文件夹中生成.exe文件:

这时如果运行.exe文件会发生错误,提示找不到一些.dll文件:

因为.exe文件对其他文件有依赖关系,可以使用windeployqt解决,发布一套完整的程序及其依赖的库文件。

(3)使用windeployqt发布程序

将myTest.exe复制到要发布的文件夹下,比如D:\myTest\下

在开始菜单中找到Qt cmd 工具,打开

进入到D:\myTest文件夹下,运行命令

windeployqt myTest.exe

windeployqt会帮我们解决文件依赖关系,程序需要的库文件都生成在了文件夹中,并且资源文件也被编译到了二进制文件里。

这次再运行myTest.exe,可以看到结果正常,发布结束。

本文分享自微信公众号 - Coding十日谈(tendayscoding),作者:Boccaccio

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-08-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 最火的开源 IDE:CodeBlocks 完整安装教程

    导读:开发C/C++最好的IDE是什么,尤其对于很多初学者来说用什么IDE比较容易上手,本文将做以介绍,并为您演示如何下载与安装。

    Coding十日谈
  • 软链接 vs. 硬链接

    要想理解硬链接和软链接的区别,首先要明白什么是 Inode。Inode 是 Index node,索引节点的意思。每个文件都有一个 inode,里边保存着文件的...

    Coding十日谈
  • 一篇文章快速搞懂Qt文件读写操作

    导读:Qt当中使用QFile类对文件进行读写操作,对文本文件也可以与QTextStream一起使用,这样读写操作会更加简便。QFileInfo可以用来获取文件的...

    Coding十日谈
  • error LNK2019: 无法解析的外部符号

    最近在写与驱动程序通信的Windows应用程序,在VS2013编译时出现了“error LNK2019:无法解析的外部符号”的错误。

    用户7043923
  • Python编写只允许实例化一个对象的类

    >>> class T: __total = 0 def __init__(self, value): if T.__total != 0: r...

    Python小屋屋主
  • datatables 配套bootstrap3样式使用小结(1)

    公司CMS内容资讯站的后台管理界面用了大量的table来管理数据,试用了之后,感觉挺不错,推荐一下。

    _淡定_
  • 自媒体必看!内容平台政策都在调,2018年该怎么玩?

    2017年,不少自媒体都从UC、企鹅、今日头条、百度等内容平台分到了真金白银。2018年,内容平台是否还有补贴分成,是不少内容创作者关注的问题。从企鹅号、今日头...

    罗超频道
  • 从 RegExp 构造器看 JS 字符串转义设计

    上周接到一个需求,根据页面 url 来决定是否出现一个弹窗提示。为了方便管理这个特性,我将 url 列表配置在了后台,前端通过接口取得列表再进行校验。

    猫哥学前班
  • 使用yapi进行数据mock

    Ewall
  • 快速理解为啥这个查询使用索引,那个查询不使用索引,学会了才发现:真tm简单

    我们说对于InnoDB存储引擎来说,表中的数据都存储在所谓的B+树中,我们每多建立一个索引,就相当于多建立一棵B+树。

    黄泽杰

扫码关注云+社区

领取腾讯云代金券