由于rc.exe,Visual Studio无法构建

Pat*_*.SE 114 visual-studio-2012

我在网上搜索过,找不到任何与我的问题相似的内容.

我创建了一个空的C++项目,并添加了一个返回的main.cpp,我无法构建它.这是我收到的消息:

1>------ Build started: Project: Project1, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1158: cannot run 'rc.exe'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

在VS2012中有什么地方我可以指定在哪里找到这个可执行文件吗?我已经安装了Windows 7 SDK,我有以下可执行文件:

C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin
Run Code Online (Sandbox Code Playgroud)

我来自Code :: Blocks并毫不费力地使用mingw-gcc,但最近我一直需要VS来实现托管实现,所以我希望有人有个主意.

Kat*_*Cox 206

这个发现在谷歌......我会假设你的情况,你会复制rc.exe,并rcdll.dllvisual studio 2012\vc\bin或任何你安装它:

第2部分:FIX链接: fatal error LNK1158: cannot run ‘rc.exe’

将其添加到PATH环境变量中:

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

复制这些文件:

rc.exe
rcdll.dll

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

C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\VC\bin

或者我也发现了这一点:
微软在他们的MSVT包中留下了一些东西.由于没有人知道他们是因为错误还是出于执照原因而被遗漏,因此MSVC的任何人都没有兴趣将他们拒之门外.一些谷歌搜索发现了一些棘手的来源.幸运的是,微软终于结束了并解决了这个问题以及更多问题.

http://msdn.microsoft.com/vstudio/express/support/faq/default.aspx#pricing

http://msdn.microsoft.com/vstudio/express/support/install/

有大量的MSVT丢失文件,但丢失的SDK文件不是.

而且:
我遇到了同样的问题,我通过这样做解决了这个问题:

  1. 安装Microsoft .Net Framework 2.0
  2. 将.NET Framework文件的路径(对于我"C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727")添加到全局编译器设置>程序>代码::块中的其他路径.

现在我可以构建和链接资源文件而不会出错.

  • 谢谢,这是一种将rc可执行文件从SDK bin复制到VS bin的简单方法. (6认同)
  • 我在 `C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64` 并运行命令:`copy "C:\Program Files (x86)\Windows Kits\10\bin\10.0. 16299.0\x64\rc.exe"` 和`复制 "C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\rcdll.dll"` 以在 Visual Studio 2015 中修复此问题 (4认同)
  • 我在安装 PYANGBIND 时遇到了这个问题,并通过从 `C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64` 复制 rc 和 rcdll 并粘贴到 `C:\Program Files ( x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64` 。 (2认同)

Mat*_*tAU 60

在机器上安装VS2017后,我们使用CMake/Visual Studio 2015版本解决了这个问题.在我们的情况下,正确的办法是指定窗口工具包版本(8.1)在Visual Studio命令提示符 - 否则,你会得到默认情况下在Windows 10包不包括bin目录RC.EXE.

例如,开始菜单 - > Visual Studio 2015-> VS2015 x64 Native Tools命令提示符

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64 8.1
Run Code Online (Sandbox Code Playgroud)

注意最后的8.1选项

  • 我想这是解决这个问题的正确方法. (5认同)
  • 虽然我处于同样的情况(Win10 与 VS2015 和 VS2017 也安装了),但它对我不起作用。唯一为我修复它的是手动添加“C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin”(包含 rc.exe 的最后一个 SDK 版本)到 PATH ! (3认同)

小智 30

根据我的发现,如果你有一个Windows 7操作系统,执行以下步骤将解决问题:

1)转到C:\ Program Files(x86)\ Microsoft SDKs\Windows\v7.1A\Bin

2)然后从此文件中复制RC.exe和RcDll

3)转到C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\VC\bin并粘贴您复制到其中的两个文件.

我有同样的问题,上面发布的解决方案不起作用.我的解决方案源自它,它对我有用,如果上面的那些不起作用你可以尝试这个.

  • 令人沮丧的是,这也适用于我,从v7.1A\Bin复制到Microsoft Visual Studio 14.0\VC\bin (3认同)

Ora*_*bet 17

rc.exe如果Visual C++编译器和Windows 10 SDK版本不对应于相同的Visual Studio年,则会发生此错误.

如果您有Visual Studio 2017,并且安装了Build Tools 2015而未选择安装自己的2015 Windows SDK(默认安装不安装它!),并且正在尝试使用它进行编译,则可能会遇到此问题.

在我的情况下,我已经有Visual Studio 2017.当我尝试使用Build Tools 2015来编译python库(或者可能是任何程序)时,发生了同样的'rc.exe'错误.我读到VS2015 14.0 C++编译器如果尝试使用Visual Studio 2017中的Windows 10 SDK,可能会出现故障.

我卸载构建工具2015年,并重新安装它,这个时候作为一个自定义安装,选择要安装两个 VISUAL C++和Windows 10 SDK组件.这解决了这个问题.

  • 非常感谢,这确实是正确的解决方案.注意:我尝试通过安装程序的"修改"命令添加SDK,但它被卡住了.不得不重新启动,卸载,然后从头开始安装. (2认同)

Tod*_*per 11

就我而言,我在VS2015和VS2017中创建的项目之间存在混合和匹配错误.在我的.vcxproj文件中,有一节名为PropertyGroup Label ="Globals">.我有一个TargetPlatformVersion = 10.0.15063.0的部分.当我删除TargetPlatformVersion时,解决了这个问题.

对不起,我不能在这里复制和粘贴块,但stackoverflows编码格式不允许这样做.


alf*_*ino 7

我使用的是Windows 7 x64和Visual Studio 2017.我试图编译一个cython脚本时遇到此错误.这就是我解决的方法:我复制并粘贴了rc.exercdll.dll:

C:\Program Files (x86)\Windows Kits\8.1\bin\x86
Run Code Online (Sandbox Code Playgroud)

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64
Run Code Online (Sandbox Code Playgroud)

  • 这些指令适用于32位.对于64位,请尝试`C:\ Program Files(x86)\ Windows Kits\8.1\bin\x64`到`C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\bin\amd64`. (3认同)

小智 6

在我的情况下,Windows 10 x64 上的 VS 2019,我主要遵循答案中所说的内容,但粘贴rc.exercdll.dllC:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin,这是哪里link.exe