news 2026/5/15 2:35:20

Qt程序运行出现无法运行rc.exe

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Qt程序运行出现无法运行rc.exe

在使用 Qt 开发 Windows 应用程序时,编译过程中偶尔会遇到以下错误:

:-1: error: LNK1158: 无法运行“rc.exe”

这个错误并不直接指向代码问题,而是与开发环境配置有关。本文将详细分析该错误出现的原因,并提供几种可行的解决方案。

错误原因

rc.exe是 Windows 资源编译器(Resource Compiler),用于将程序中的图标、版本信息、对话框等资源文件编译为可链接的目标文件。当链接器无法找到或无法执行rc.exe时,就会报出LNK1158

解决方案

复制 rc.exe 到 Qt 编译器目录

这是最直接、成功率最高的解决方法。

🎯 第一步:确定你的 Qt 编译器版本

打开你正在使用的 Qt 项目文件(.pro)或查看 Qt Creator 里的Kit 设置,找到类似下面这样的信息:

  • 如果是 msvc2017:说明编译器是 Visual Studio 2017

  • 如果是 msvc2019:说明编译器是 Visual Studio 2019

  • 如果是 msvc2022:说明编译器是 Visual Studio 2022

🔎 第二步:找到对应版本的rc.exe

确定编译器版本后,就可以用它来找rc.exe了。rc.exe存放在你电脑上 Windows Kits (Windows SDK) 的安装目录里,路径结构是固定的。

方法一:沿着路径找(最稳妥)

你需要找到和上一步msvc 版本号最匹配的 SDK 版本。通常在10.0.xxxxx.0这样的文件夹里。
用文件资源管理器打开下面的路径,然后根据你编译的是 32 位还是 64 位程序,进入对应的文件夹:

C:\Program Files (x86)\Windows Kits\10\bin\

在这个目录下,你会看到几个版本号文件夹(比如10.0.19041.0,10.0.20348.0等)-1-4。

怎么选?
一般选择数字最大的那个文件夹就行,它通常就是和你 VS 版本配套安装的最新高版本 SDK。

方法二:在 Qt 安装目录下找(简单直接)

根据网上的经验,对于msvc2017环境,Qt 可能会在它的bin目录下寻找rc.exe-1。你可以直接把你找到的rc.exe复制到下面的路径里(记得根据你的实际安装路径调整):

E:\Qt\你的Qt版本号\msvc2017\bin

E:\Qt\你的Qt版本号\msvc2017_64\bin

(如果你的不是 msvc2017,把文件夹名字里的msvc2017换成你的版本,比如msvc2019即可)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/15 2:34:49

3步解决:ComfyUI-BrushNet图像修复模型配置与实战指南

3步解决:ComfyUI-BrushNet图像修复模型配置与实战指南 【免费下载链接】ComfyUI-BrushNet ComfyUI BrushNet nodes 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-BrushNet 在AI图像修复领域,ComfyUI-BrushNet以其卓越的修复效果和灵活的…

作者头像 李华
网站建设 2026/5/15 2:32:06

AI连接器SDK:统一接口简化多模型集成与开发

1. 项目概述与核心价值最近在折腾AI应用开发,特别是想把大语言模型的能力无缝集成到自己的业务系统里,相信很多开发者都遇到过类似的场景:想调用某个模型API,但发现不同厂商的接口规范、认证方式、返回格式千差万别;想…

作者头像 李华
网站建设 2026/5/15 2:30:07

基于RAG与LangChain的智能PDF构建器:从文档理解到自动化生成

1. 项目概述:一个能“理解”文档的智能PDF构建器 最近在折腾文档自动化处理时,发现了一个挺有意思的开源项目,叫 ai-pdf-builder 。这名字听起来有点宽泛,但它的核心思路很明确: 利用大语言模型的能力,让…

作者头像 李华
网站建设 2026/5/15 2:30:06

工业主板选型与集成实战:从核心设计到故障排查

1. 项目概述:从一块主板看工业智能化的基石最近在整理一个老旧产线的智能化改造方案,客户指着产线控制柜里那台屏幕已经发黄、反应迟缓的工控机问我:“这东西还能用吗?换新的要多少钱?”我拆开一看,里面的主…

作者头像 李华