2012-09-04 75 views
44

当我尝试建设只是一个简单的程序到VS2010,编译成功,但是当我尝试建立它给了我这个错误的解决方案:失败:文件无效或损坏

LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt 

我是什么做错了?

+3

[LINK:致命错误LNK1123:转换为COFF时出现故障:安装VS2012发布预览后文件无效或损坏]的可能重复(http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-转换至coff-file-invalid-or-c) –

+1

与此相同: http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-failure-during-转换为coff-file-invalid-or-c –

回答

36

此问题的Visual Studio 2012的安装后发生。 通过将VS2010中的cvtres.exe替换为VS2012中的cvtres.exe解决了该问题。

谢谢你的“social.msdn”!

+0

也解决了我的问题。我有VS 2012的新系统,但必须安装VS 2010才能兼容我们的工作。 – JPM

+0

也适用于DLL项目(在项目设置中没有看到增量链接选项。)可以在两个版本的“/VC/bin /”中找到该文件。 – akaltar

+0

为我工作.. – Raki

62

我有这个问题,我与this thread

禁用增量链接解决了这个问题,通过将

Project Properties 
     -> Configuration Properties 
      -> Linker (General) 
       -> Enable Incremental Linking -> "No (/INCREMENTAL:NO)" 
+4

到目前为止最好的答案是我的意见 – steinbitur

+2

优秀,这固定了我,甚至没有要求我必须去重新下载VS2012 :) – rogerdpack

+0

谢谢,修复它对我来说。 – Yos

6

我使用Visual Studio 2010中

这发生在我身上我安装时.NET 4.5。 .NET 4.5的卸载和.NET 4.0的安装帮助我和错误消息消失。

+0

非常感谢,这固定它为我的VS 2010以及http://stackoverflow.com/a/12272425/32453 – rogerdpack

8

不得不安装VS 2010 SP1为了让它再次为我自己工作。拉梅微软。

+3

我不需要做增量链接=否。我只需要安装SP1。我相信这是一个更好的结果,用户应用更新。 – macetw

+1

安装2010 SP1也适用于我。 (增量链接解决方案与我无关,因为即使我的项目已禁用增量链接,但我仍然收到此错误。) –

23

安装dotnetframework4.5后,我遇到了这个问题。下面
开放路径:
“C:\ Program Files文件(x86)的\微软的Visual Studio 10.0 \ VC \ BIN”(在64位机)

“C:\ Program Files文件\微软的Visual工作室10.0 \ VC \ BIN”(在32位机)
在此路径中找到文件的Cvtres.exe和其重命名为cvtres1.exe然后重新编译您的项目。

+1

这很有用,谢谢! – Mich

+0

这是我知道的老,但谢谢!!!!! –

3

如果您还安装了VS2012,旧的cvtres文件将不再起作用。

Try removing the file (I simply renamed):
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cvtres.exe

您还可以使用/ VERBOSE链接器选项进行调试,以获取有关链接器错误的更多信息。在那里你应该看到一个错误消息,说明调用cvtres失败。