我在网上进行了搜索,但找不到任何与我的问题类似的内容。
我创建了一个空的 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 ==========
VS2012 中是否有某个地方可以指定在哪里找到此可执行文件?我已经安装了 Windows 7 SDK,并且此可执行文件位于:
C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin
我来自 Code::Blocks,使用 mingw-gcc 没有任何问题,但最近我一直需要 VS 来进行托管实现,所以我希望有人有一个想法。
最佳答案
在 Google 上找到了这个...我假设在您的情况下,您会将 rc.exe
和 rcdll.dll
复制到 visual studio 2012\vc\bin
或任何安装它的地方:
第 2 部分:修复链接: fatal error LNK1158:无法运行“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
或者我也发现了这个:
Microsoft 在其 MSVT 包中遗漏了一些内容。由于没有人知道它们是被错误地遗漏还是由于许可原因而被遗漏,因此 MSVC 的任何人都不太有兴趣将它们分发出去。一些谷歌搜索发现了一些棘手的来源。幸运的是,微软终于醒悟了,解决了这个问题以及更多问题。
http://msdn.microsoft.com/vstudio/express/support/faq/default.aspx#pricing
http://msdn.microsoft.com/vstudio/express/support/install/
存在大量 MSVT 丢失文件,但缺少 SDK 文件。
还有这个:
我遇到了同样的问题,我通过这样做解决了:
- 安装 Microsoft .Net Framework 2.0
- 将 .NET Framework 文件的路径(对我来说为“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727”)添加到全局编译器设置 > 程序 > Code::Blocks 中的其他路径。
现在我可以毫无错误地构建和链接资源文件。
关于visual-studio-2012 - 由于 rc.exe,Visual Studio 无法构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14372706/