Qt 5.8 msvc 2015编译错误

dan*_*ber 4 qt visual-studio

我已经使用离线安装程序安装了Qt qt-opensource-windows-x86-msvc2015_64-5.8.0.我有使用c ++构建工具安装的visual studio社区版2017.因为它的编译器与qt版本不兼容,所以我从http://landinghub.visualstudio.com/visual-cpp-build-tools安装了visual c ++ build tools 2015.当我尝试编译项目时,它会出错.这是我的qt工具包的样子, :-1: error: LNK1158: cannot run 'rc.exe'在此输入图像描述

在此输入图像描述

有人可以弄清楚这是什么错误以及如何解决它.谢谢.

sel*_*bie 5

我已经在我自己的机器和几台同事机器上修复了这个问题.

当您同时安装Visual Studio 2015和VS 2017时,往往会发生这种情况.或者更确切地说,安装了多个版本的Windows SDK.发生这种情况时,vcvars32.bat脚本(位于Visual Studio安装目录中)不会正确地将资源编译器(rc.exe)的位置添加到PATH.因此,QT Creator运行vcvars32.bat(在Qt Creator中的Option-> Build&Run-> Compilers下指定,但Windows SDK Kit的tools目录未正确添加到PATH环境中.

简单的解决方法是将适当版本的RC.exe添加到您的路径中.

从命令行执行此操作:

cd "c:\program files(x86)"
dir /s rc.exe
Run Code Online (Sandbox Code Playgroud)

您将获得多个版本(x86和x64)以及SDK的多个版本.为与vcvars32.bat启动脚本对应的SDK和构建风格的版本添加rc.exe所在的位置.

例如:

PATH="C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x86";%PATH%
Run Code Online (Sandbox Code Playgroud)

重启Qt Creator,应该修复它.

另一个对我有用的修复是卸载所有版本的Visual Studio(以及SQL,Windows SDK,开发工具等所有那些侧面安装).重启.然后再次干净地安装VS 2017.然后干净地卸载并重新安装所有Qt.这似乎对我有用.度过一个下午的绝佳方式.