LNK1158无法运行rc.exe x64 Visual Studio

gbo*_*boy 9 64-bit rc.exe visual-studio-2013

我正在尝试在Visual Studio中为64位平台编译一个简单的程序.在尝试编译时,我收到错误:LINK:致命错误LNK1158:无法运行'rc.exe'

我去过许多讨论线程,它指示将rc.exe和rcdll.dll从Windows Kits文件夹复制到VC/bin文件夹.我这样做无济于事.我发现我的Visual Studio版本可能没有查看目录,我认为它正在寻找这个rc.exe文件.有没有办法在Visual Studio中识别它正在寻找这个可执行文件的目录?

(有人建议,这个问题可能在提供的问题和答案的副本不能与VC++/VS2010针对x64的编译:LNK1158:无法运行的Cvtres.exe.然而,这似乎并没有这样的情况,因为在那里,路径被系统上运行的一些NV服务破坏了.我没有遇到这个问题,因为当我键入echo%PATH%时,我的完整路径出现了.那就是说,该链接确实引导我找到了正确的解决方案,给出了下面)

gbo*_*boy 21

错误确实是我放置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:无法运行"cvtres.exe".与我的第一个rc.exe错误相反,此文件实际上已驻留在$(VSInstallDir)\ VC\bin文件夹中.问题是交叉编译器正在自己的目录中查找它.所以我只是将该文件从$(VSInstallDir)\ VC\bin文件夹复制到$(VSInstallDir)\ VC\bin\x86_amd64文件夹.

一旦我这样做,我的项目建立并运行.


Kha*_*han 17

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

执行程序

文件名

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 要求时遇到问题 (2认同)