Visual studio 2013 LNK1158无法运行rc.exe x64 Visual Studio

Visual studio 2013 LNK1158无法运行rc.exe x64 Visual Studio,visual-studio-2013,64-bit,rc.exe,Visual Studio 2013,64 Bit,Rc.exe,我正试图在VisualStudio中为64位平台编译一个简单的程序。在尝试编译时,我得到一个错误: 链接:致命错误LNK1158:无法运行“rc.exe” 我看过许多讨论线程,其中指出要将rc.exe和rcdll.dll从Windows工具包文件夹复制到VC/bin文件夹。我这样做是徒劳的。我突然想到,我的Visual Studio版本可能只是没有在目录中查找,我想它正在查找这个rc.exe文件。有没有办法在VisualStudio中标识w/它正在查找此可执行文件的目录 (有人建议,此问题可能与

我正试图在VisualStudio中为64位平台编译一个简单的程序。在尝试编译时,我得到一个错误: 链接:致命错误LNK1158:无法运行“rc.exe”

我看过许多讨论线程,其中指出要将rc.exe和rcdll.dll从Windows工具包文件夹复制到VC/bin文件夹。我这样做是徒劳的。我突然想到,我的Visual Studio版本可能只是没有在目录中查找,我想它正在查找这个rc.exe文件。有没有办法在VisualStudio中标识w/它正在查找此可执行文件的目录


(有人建议,此问题可能与上提供的问题和答案重复。但是,情况似乎并非如此,因为系统上运行的某些NV服务正在损坏路径。我没有此问题,因为当我键入echo%path%时,我的完整路径会显示出来。也就是说,链接d。)id引导我找到正确的解决方案,如下所示)

错误确实发生在我放置rc.exe和rcdll.dll文件的位置。因为我是在64位平台上编译的,Visual Studio使用的是64位“交叉编译器”,它不在$(VSInstallDir)\VC\bin中,而是在$(VSInstallDir)\VC\bin\x86\u amd64文件夹中

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

这样做克服了第一个错误

但是,在生成时,出现了一个新错误:LNK1158:无法运行“cvtres.exe”。与我的第一个rc.exe错误相反,该文件实际上已经位于$(VSInstallDir)\VC\bin文件夹中。问题是交叉编译器正在其自己的目录中查找该文件。因此,我只是从$(VSInstallDir)中复制了该文件\VC\bin文件夹到$(VSInstallDir)\VC\bin\x86\u amd64文件夹


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

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

rc.exe

rcdll.dll

C:\ProgramFiles(x86)\Windows工具包\10\bin\10.0.17134.0\x64

并粘贴到visual studio安装文件夹中

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


已成功生成代码。

将env变量设置到包含丢失文件的文件夹,而不是复制,显然更简单

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

使用自己的Windows工具包版本更改8.0

尝试打开“详细”Visual Studio选项中生成的输出。在这种情况下,它总是对我有帮助。感谢您的指导,这可能是重复的。它还对Qt Creator的LNK1158错误有帮助。这是相同的问题。我只需将rc.exe和rcdll.dll从VS路径移动到Qt的编译器路径。当我得到第一个er时,我正试图安装Scrapyror您在上面说过。解决方案的第一部分对我有效。谢谢!太好了。这对我有效。当我试图通过Windows 10上的setup.bat安装MobSF时,通过PIPO安装odoo要求时,这个问题对我有效