QT编译时出现LINK : fatal error LNK1158: 无法运行 ‘rc.exe’错误

125 篇文章 18 订阅 ¥59.90 ¥99.00
当在Visual Studio中编译QT应用时遇到'LINK : fatal error LNK1158: 无法运行 'rc.exe'',通常是缺少Windows SDK或环境变量配置不正确。解决方法包括检查rc.exe的存在,安装或修复Windows SDK,尤其是生成工具组件,并添加Windows SDK的bin和bin/x64目录到系统环境变量。
摘要由CSDN通过智能技术生成

QT编译时出现LINK : fatal error LNK1158: 无法运行 ‘rc.exe’错误

如果你在使用Visual Studio中编译Qt应用程序并且遇到了如上所述的错误,则不要慌张。这是由于QT在编译过程中需要使用资源编译器(rc.exe),而你的系统未能找到该编译器所致。

解决方法如下:

  1. 确认rc.exe是否存在

打开“Visual Studio命令提示符”,输入rc并按Enter键。如果提示“‘rc’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”则说明rc.exe不存在。此时需要安装Windows SDK,并确保在安装过程中勾选了“Windows SDK组件->Windows SDK生成工具”选项。如果已经安装了Windows SDK但仍然无法找到rc.exe,则需要手动添加环境变量。

  1. 添加环境变量

将Windows SDK目录中bin和bin/x64目录添加到系统环境变量中。具体步骤如下:

a. 打开“控制面板->系统和安全->系统”

b. 点击“高级系统设置”

c. 点击“环境变量”

d. 在系统变量列表中找到“Path”变量,双击打开并添加Windows SDK目录中bin和bin/x64目录的路径,用分号分隔。

  1. 重启Visual Studio

完成以上步骤之后,重新启动Visual Studio并进行编译。如果问题依然存在,请尝试重新安装Windows SDK,并确保选择了生成工具组件。

下面是一段QT应用程序的源代码,供参考:

#include
#include

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QLabel label("Hello, World!");
label.show();

return a.exec();

}

希望这篇文章能够帮助您解决在使用Visual Studio中编译QT应用程序时遇到的LINK : fatal error LNK1158: 无法运行 ‘rc.exe’错误。如果您有任何疑问,请在评论区留言。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值