【问题标题】:LNK1158 cannot run rc.exe x64 Visual StudioLNK1158 无法运行 rc.exe x64 Visual Studio
【发布时间】: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


【解决方案1】:

错误确实是我放置 rc.exe 和 rcdll.dll 文件的位置。因为我正在编译到 64 位平台,Visual Studio 正在使用 64 位“交叉编译器”,驻留在 $(VSInstallDir)\VC\bin 但在 $ (VSInstallDir)\VC\bin\x86_amd64 文件夹。

因此,我的问题的解决方案是将 rc.exe 和 rcdll.dll 从 C:\Program Files (x86)\Windows Kits\8.1\bin\x86 文件夹复制到 $(VSInstallDir)\VC\bin \x86_amd64 文件夹。

这样做克服了第一个错误。

但是,在构建时,弹出一个新错误:LNK1158: cannot run 'cvtres.exe'。与我的第一个 rc.exe 错误相比,这个文件实际上已经存在于 $(VSInstallDir)\VC\bin 文件夹中。问题是交叉编译器在它自己的目录中寻找它。所以我只是将该文件从 $(VSInstallDir)\VC\bin 文件夹复制到 $(VSInstallDir)\VC\bin\x86_amd64 文件夹。

一旦我这样做了,我的项目就构建并运行了。

【讨论】:

  • 当我遇到你上面所说的第一个错误时,我正在尝试安装 Scrapy。解决方案的第一部分对我有用。谢谢!
【解决方案2】:

我在 VS2015 windows 10 中编译 python 代码时遇到了这个错误 复制到 anaconda3 上。

rc.exe

rcdll.dll

来自

C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x64

并粘贴到 Visual Studio 安装文件夹中

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

成功生成代码。

【讨论】:

  • 太棒了。这对我有用。尝试通过 pip 安装 odoo 要求时出现问题
  • 当我尝试在 Windows 10 上通过 setup.bat 设置 MobSF 时,这对我有用
【解决方案3】:

将环境变量设置为包含丢失文件的文件夹绝对更简单,而不是复制。

set WINKITS="C:\\Program Files (x86)\\Windows Kits\\8.0\\bin\\x86"
set PATH=%WINKITS%;%PATH%

用您自己的Windows 工具包版本

更改8.0

【讨论】:

    猜你喜欢
    • 2012-12-31
    • 2012-03-17
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 2011-08-24
    相关资源
    最近更新 更多