vs2019+qt 可执行文件exe的生成步骤

本文介绍了如何在VS2019中将Qt项目从Debug模式切换到Release模式,以生成可执行文件exe。详细步骤包括调整编译模式、拷贝exe文件、使用windeployqt提取关联动态库,并解决可能遇到的VCRUNTIME140_1.dll错误问题。通过这些步骤,可以确保exe文件在其他计算机上正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、调整模式
开始的时候,都是在debug模式下的
在这里插入图片描述
在需要生成exe时,调试到release模式
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020042022030876.png在这里插入图片描述
二、到工程下面的release目录下,把exe文件拷出来
exe 在这个(你的工程名称)\x64\Release目录下

在这里插入图片描述
比如我放在d盘的 自己命令的myexe文件夹下

三、提取关联的动态库
在cmd中切换到刚建立有可执行文件路径下,执行:
windeployqt Project_gather.exe
在这里插入图片描述
如果有错误,查看 Project_gather.exe 是否是在release 下生成,release生成的,执行才会出现红色的release executable ,出现debug executable 是错误的,这时需要到第一步调整模式。

四、此时在生成的文件如下,打包这个文件夹
在这里插入图片描述

<think>好的,我现在需要解决用户的问题:在VSQT环境下生成EXE文件时如何设置小图标。用户提供了四个相关的引用资料,我需要先仔细分析这些资料,然后结合自己的知识,给出正确的步骤。 首先,用户提到的引用[1]和引用[2]都提到了在QT中设置图标的方法,主要是通过.pro文件添加RC_ICONS或者使用.rc文件。引用[3]提到了cmake和qmake的区别,可能对VS项目配置有帮助,因为VS通常使用MSBuild或者cmake。引用[4]则展示了设置后的效果图,但没有具体步骤。 接下来,我需要考虑两种环境:单独使用QT Creator和在VS中结合QT的情况。对于QT Creator,步骤相对明确,但用户可能是在VS中使用QT插件开发,这时项目的配置方式可能不同。 对于使用qmake(.pro文件)的情况,引用[1]和[2]指出可以通过RC_ICONS直接指定.ico文件,或者创建.rc文件并引用。但在VS中,可能更多使用.rc文件的方式,因为VS本身支持资源文件。需要注意路径是否正确,以及是否需要重新构建项目。 另外,VS项目可能有自己的资源管理方式,比如添加资源.rc文件,设置图标ID。如果QT项目在VS中是通过cmake管理的,可能需要不同的方法,如引用[3]提到的cmake配置。 可能的步骤包括:准备.ico文件,将其添加到项目中,修改.pro文件或创建.rc文件,并在VS中确保资源被正确编译。需要分情况讨论,针对qmake和cmake的不同配置方法,以及在VS中的具体操作,比如资源编译器的包含。 同时,用户可能遇到的常见问题包括图标不显示,这可能是因为.ico文件格式不正确,路径错误,或者没有清理旧构建文件。需要提醒用户检查这些点,并重新构建项目。 最后,生成相关问题时,需要考虑用户可能进一步想知道如何在其他环境中设置图标,或者如何验证图标是否生效,以及如何处理多尺寸图标等问题。</think>在Visual Studio与Qt集成开发环境下设置可执行文件图标,可通过以下两种方法实现: ### 方法一:通过.pro文件配置(qmake项目) 1. **准备图标文件** - 创建标准尺寸的$64×64$或$256×256$像素的.ico文件(建议使用在线转换工具生成多分辨率图标) - 将文件命名为$app.ico$并放入项目根目录 2. **修改项目文件** ```qmake RC_ICONS = app.ico ``` *需将该行代码添加至.pro文件末尾,保存后重新生成解决方案* 3. **验证效果** - 编译后右键查看exe属性 - 若未生效,执行`构建->清理项目`后重新编译[^1] ### 方法二:使用资源文件(适用于复杂项目) 1. **创建.rc文件** ```rc IDI_ICON1 ICON DISCARDABLE "path/to/icon.ico" ``` *建议将文件命名为`app.rc`,图标路径使用相对地址* 2. **修改项目配置** ```qmake RC_FILE += app.rc ``` *在.pro文件中添加该配置语句[^2]* ### VS专用设置(非Qt机制) 1. 在解决方案资源管理器中: - 右键项目->添加->资源 - 选择Icon类型导入.ico文件 - 保留默认资源ID`IDI_ICON1` 2. 对于混合编程项目: ```cpp // 在主窗口构造函数添加 setWindowIcon(QIcon(":/icons/app.ico")); ``` *此方法同时设置任务栏图标[^4]* $$ \begin{cases} \text{图标更新延迟} & \Rightarrow \text{清理构建缓存} \\ \text{多分辨率适配} & \Rightarrow \text{使用包含16x16/32x32/48x48的.ico文件} \\ \text{Qt6兼容问题} & \Rightarrow \text{优先采用RC_FILE方式} \end{cases} $$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值