QT编译时出现LINK : fatal error LNK1158: 无法运行 ‘rc.exe’错误
如果你在使用Visual Studio中编译Qt应用程序并且遇到了如上所述的错误,则不要慌张。这是由于QT在编译过程中需要使用资源编译器(rc.exe),而你的系统未能找到该编译器所致。
解决方法如下:
- 确认rc.exe是否存在
打开“Visual Studio命令提示符”,输入rc并按Enter键。如果提示“‘rc’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”则说明rc.exe不存在。此时需要安装Windows SDK,并确保在安装过程中勾选了“Windows SDK组件->Windows SDK生成工具”选项。如果已经安装了Windows SDK但仍然无法找到rc.exe,则需要手动添加环境变量。
- 添加环境变量
将Windows SDK目录中bin和bin/x64目录添加到系统环境变量中。具体步骤如下:
a. 打开“控制面板->系统和安全->系统”
b. 点击“高级系统设置”
c. 点击“环境变量”
d. 在系统变量列表中找到“Path”变量,双击打开并添加Windows SDK目录中bin和bin/x64目录的路径,用分号分隔。
- 重启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’错误。如果您有任何疑问,请在评论区留言。