【发布时间】:2016-05-14 22:44:20
【问题描述】:
我正在尝试在 Visual Studio 中为 64 位平台编译一个简单的程序。在尝试编译时,我收到错误: LINK : 致命错误 LNK1158: 无法运行 'rc.exe'
我去过许多讨论线程,其中表明将 rc.exe 和 rcdll.dll 从 Windows Kits 文件夹复制到 VC/bin 文件夹。我这样做无济于事。我突然想到,我的 Visual Studio 版本可能只是没有在我认为它正在寻找这个 rc.exe 文件的目录中查找。有没有办法在 Visual Studio 中识别它在哪个目录中寻找这个可执行文件?
(有人建议这个问题可能与Cannot compile with VC++/VS2010 targeting x64: LNK1158: cannot run cvtres.exe 提供的问题和答案重复。但是,情况似乎并非如此,因为在那里,路径被一些 NV 服务破坏了在系统上运行。我没有遇到这个问题,因为当我输入 echo %PATH% 时会显示我的完整路径。话虽如此,该链接确实引导我找到正确的解决方案,如下所示)
【问题讨论】:
-
尝试在 Visual Studio 选项中打开构建的“详细”输出。在这种情况下,它总是对我有帮助。
-
感谢您的指导。它还帮助解决了来自 Qt Creator 的 LNK1158 错误。这是同一个问题。我只需要将 rc.exe 和 rcdll.dll 从 VS 路径移动到 Qt 的编译器路径。
标签: visual-studio-2013 64-bit rc.exe