Qt快速入门到熟练(3.程序运行发布与设置图标)

程序运行发布    

    当我们执行过qt过后,将会在项目目录里面生成出一个debug构建目录,点击进去选择debug文件夹,就可以看到我们生成出来的可执行文件。

        很显然我们的项目就叫做MyFirstWidget,所以生成的可执行文件在没有人为设置的情况下,可执行文件名将会和项目名称相同。

        这时候我们双击可执行文件,就会打开这个程序,当然我们也可能会遇到下面的这种情况,显示我们找不到qt的动态链接库。

        这就说明你们并没有配置Qt的环境变量,通常情况下只需要包含QT安装路径下的mingw49_32的bin目录就可以了

        现在我们运行是不会出现这个找不到动态链接库的问题了,但是如果这个程序你要打包发送给其他人呢,其他人的电脑上可不一定安装了QT,也更加不会包含这些QT运行所需要的库,所以这时候就需要我们手动把运行需要用到的动态链接库给他包含进去。

        在手动添加动态链接库之前,我们可能还有一个疑问,就是我如果要把程序发送给别人让其他人在自己的电脑上运行,那发送的应该是发布版本的程序吧,可是现在你这里的程序是debug模式,可能说是有什么影响之类的。那么好,我们就切换一下运行模式看看生成的文件有什么区别。

        选中release模式点击运行,程序依旧是正常弹出了程序窗口,我们回到项目文件夹下,发现,又多出来一个文件夹,正是release构建出来的。

        这次我们打开release构建出的文件夹下的release文件夹,发现可执行程序相比debug模式下的程序小了几十倍,在debug模式下的可执行文件之前我们看到足足又1134kb,而release模式下构建出来的程序只有25kb,这就提示我们最好还是选用发布模式的程序打包给其他人,这样能够大大减小程序大小,减少传输时间以及所占用的存储空间的大小。

        那么说完了发布模式和debug模式,我们接下来就看如何进行手动添加动态链接库,其实也很简单,qt为我们提供了一个一键添加链接库的工具,我们只需要使用这个工具,输入对应的指令就可以了。

        首先我们找到qt的安装目录Qt5.6.1\5.6\mingw49_32\bin,在bin目录下面我们可以找到一个可执行程序,叫做windeployqt.exe。我们需要使用这个工具进行操作。

在开始菜单里面找到qt的命令提示符,打开

输入指令

windeployqt.exe D:\Project_Date\Qt\01_MyFirstWidget\build-MyFirstWidget-Desktop_Qt_5_6_1_MinGW_32bit-Release\release

注意,后面跟的路径是你们自己的所要添加链接库文件的路径,然后回车。

Before:

After:

这样以来我们就完成了对程序动态链接库的添加,把当前文件夹打包发送给其他人也能够正常运行了。

设置图标

        程序是没有问题了,但是我们发给别人的程序总不能是这种一个白框吧,你看我们日程使用的程序都会有程序的图标,那么这个图标又是怎样设置的呢。

        打开我们的工程,我们需要在.pro文件里面添加一行代码,RC_ICONS = myico.ico,其中myico.ico就是大家自己的图标文件。

然大家把自己准备的ico文件放在项目文件夹下

点击运行,ok运行出来的程序已经是有了我们自己设置的图标了

这样我们就完成了程序运行发布与设置图标的工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/522189.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CLR学习

视频链接:《CLR十分钟》系列之CLR运行模型_哔哩哔哩_bilibili 什么是 CLR 公共语言运行时(Common Language Runtime CLR) 是一个可有多种编程语言使用的 运行时,CLR 的核心功能(比如 内存管理,程序集加载…

notion的使用心得

从老石的视频知道了notion是一个很强大的管理工具:这就是最棒的效率软件!如果不是,我倒想试试你的 | Notion使用技巧分享_哔哩哔哩_bilibili 我一时半会不能全部学会,但是借用大家的好模板:如何用5分钟搭建简洁高效的…

html5分步问卷调查表模板源码

文章目录 1.设计来源1.1 问卷调查11.2 问卷调查21.3 问卷调查31.4 问卷调查41.5 问卷调查51.6 问卷调查6 2.效果和源码2.1 完整效果2.2 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/137454703 html5分…

React 项目配置代码提交规范 ESLint、Pretttier、Husky、CommitLint

React 项目配置代码提交规范 ESLint、Pretttier、Husky、CommitLint 前言 团队开发的成员越来越多,项目都是由多个人进行开发和维护,每个人的代码书写习惯和风格又不尽相同,commit 的提交log 也是乱七八糟,为以后的开发和维护增…

PPT在线压缩工具推荐

有时候使用邮箱发送邮件时,添加的PPT、Word、PDF文档总会因为过大而转为其他类型的附件发送,不仅上传缓慢,对方查收下载时还有有效期限制,7天或15天后就过期再也无法下载了,有没有什么办法可以压缩PPT等文档&#xff0…

python3内置持久化模块shelve心得

python3内置持久化模块shelve心得 来自python官方网站的解释: https://docs.python.org/zh-cn/3.10/library/shelve.html 本文环境: Windows 10 专业版 64 位 Thonny 3.2.6 概述 内置模块 shelve 可以将任意 Python 对象(即 https://docs…

第29篇:秒表计时器

Q:本期我们采用计数器来实现秒表计时器,循环进行0~9计时。 A:在数码管HEX0上循环从0到9计数,间隔时间为1s,使用计数器实现1s时间间隔。 DE2-115开发板提供了50MHz时钟,触发器直接以50MHz信号作为同步时钟…

C++ | Leetcode C++题解之第11题盛最多水的容器

题目&#xff1a; 题解&#xff1a; class Solution { public:int maxArea(vector<int>& height) {int l 0, r height.size() - 1;int ans 0;while (l < r) {int area min(height[l], height[r]) * (r - l);ans max(ans, area);if (height[l] < height[r…

鸿蒙实现一种仿小红书首页滑动联动效果

前言&#xff1a; DevEco Studio版本&#xff1a;4.0.0.600 效果描述&#xff1a;通过手指滑动列表&#xff0c;控制位置显示效果为&#xff1a;不论列表在什么位置下滑时下图粉色位置布局显示&#xff0c;手指上滑时下图粉色位置布局隐藏。 效果&#xff1a; 原理分析&…

简单介绍css及其代码样式

css简介 css用于前端开发&#xff0c;负责对界面进行美化。让页面更美观。 他可以改变html代码的样式&#xff0c;让html代码的网页不那么死板。 css代码格式 选择器 {属性:值; 属性:值&#xff1b;} css的模版架构 css代码放到<style>标签中。 而<style>通常是…

2024/4/7周报

文章目录 摘要Abstract文献阅读题目引言创新点Decoder-Encoder模型实验过程实验结果 深度学习LSTM变体Bidirectional LSTM&#xff08;双向LSTM&#xff09;GRUGRU代码实现 总结 摘要 用于统计机器翻译的RNN编码器-解码器学习短语表示 文中提出了一种新的神经网络模型称为RNN编…

博客评论回复03

接着之前写的&#xff0c;之前返回的数据集按道理来说渲染出来还是丑丑的&#xff0c;因此这次我看着抖音的评论样子&#xff0c;自己瞎写了一通&#xff0c;不过也算是模仿出来了虽然肯定没有抖音写的好。 类似与前面几章写的表结构 首先看看抖音评论区是怎么样的&#xff1f…

消息队列之RabbitMQ的安装配置

一&#xff0c;前言 RabbitMQ是由erlang语言开发&#xff0c;基于AMQP&#xff08;Advanced Message Queue 高级消息队列协议&#xff09;协议实现的消息队列&#xff0c;它是一种应用程序之间的通信方法&#xff0c;消息队列在分布式系统开发中应用非常广泛。点击跳转RabbitM…

前端开发学习笔记 3 (Chrome浏览器调试工具、Emmet语法、CSS复合选择器、CSS元素选择模式、CSS背景)

文章目录 Chrome浏览器调试工具Emmet语法CSS复合选择器后代选择器子选择器并集选择器伪类选择器 CSS元素选择模式元素选择模式概述CSS块标签CSS行内标签CSS行内块标签CSS元素显示模式转换 CSS背景CSS背景颜色CSS背景图片CSS背景图片平铺CSS背景图片位置CSS背景图片固定CSS背景复…

HIS系统是什么?一套前后端分离云HIS系统源码 接口技术RESTful API + WebSocket + WebService

HIS系统是什么&#xff1f;一套前后端分离云HIS系统源码 接口技术RESTful API WebSocket WebService 医院管理信息系统(全称为Hospital Information System)即HIS系统。 常规模版包括门诊管理、住院管理、药房管理、药库管理、院长查询、电子处方、物资管理、媒体管理等&…

275. 传纸条(DP)

题目描述 小渊和小轩是好朋友也是同班同学&#xff0c;他们在一起总有谈不完的话题。一次素质拓展活动中&#xff0c;班上同学安排坐成一个 m 行 n 列的矩阵&#xff0c;而小渊和小轩被安排在矩阵对角线的两端&#xff0c;因此&#xff0c;他们就无法直接交谈了。幸运的是&…

CMU15/445 2023 Spring-project1 LRU-K 替换策略

在写个demo之前&#xff0c;专门学习了LRU:【LeetCode刷题】146. LRU 缓存-CSDN博客 使用哈希表 双向链表可以满足删除/增加的时间复杂度为O(1)。 在通读完15/445这块的说明之后&#xff0c;发现和LRU还是有些差别的。 官方文档中对LRU-K的解释是&#xff1a;LRU-K算法根据所…

Spring boot框架Rouyi Cloud入门之token

&#x1f339;作者主页&#xff1a;青花锁 &#x1f339;简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java微服务架构公号作者&#x1f604; &#x1f339;简历模板、学习资料、面试题库、技术互助 &#x1f339;文末获取联系方式 &#x1f4dd; 往期热门专栏回顾 专栏…

【Gluten】Spark 的向量化执行引擎框架 Gluten

Gluten 项目主要用于“粘合” Apache Spark 和作为 Backend 的 Native Vectorized Engine。Backend 的选项有很多&#xff0c;目前在 Gluten 项目中已经明确开始支持的有 Velox、Clickhouse 和 Apache Arrow。通过使用Native backend 执行计算&#xff0c;加速 Spark 执行速度&…

超市商品管理系统的设计与实现(全套资料)

一、系统架构 前端&#xff1a;vue | view-design 后端&#xff1a;springboot | mybatis-plus 环境&#xff1a;jdk17 | mysql8 | maven | nodejs | redis 二、代码及数据库 三、功能介绍 01. web端-首页 02. web端-超市概况 03. web端-超市区域 04. …