【问题标题】:Target Eye Autoupdate: fatal error LNK1123: failure during conversion to COFF: file invalid or corruptTarget Eye 自动更新:致命错误 LNK1123:转换为 COFF 时失败:文件无效或损坏
【发布时间】:2013-10-06 14:03:59
【问题描述】:

我找到了Target Eye's Unique AutoUpdate mechanism on codeproject 自动更新脚本。

但是我在为 VS2010 构建时遇到了这个错误:

1>LINK:致命错误 LNK1123:转换为 COFF 时失败:文件 无效或损坏 1> 1>构建失败。

我试过stackoverflow: Failure during conversion to COFF,它给了我这个错误:

1>stdafx.obj : 警告 LNK4075: ignoring '/EDITANDCONTINUE' 由于 '/INCREMENTAL:NO' 规范

【问题讨论】:

  • 这是一个警告,而不是错误。指定/INCREMENTAL:NO 是否允许链接器生成可执行文件(换句话说,您的问题解决了吗)?
  • @FrédéricHamidi 不,它仍然说:“1>LINK:致命错误 LNK1123:转换为 COFF 时失败:文件无效或损坏”
  • "重命名 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe,以便 C:\Windows\Microsoft.NET\ 中较新的 cvtres.exe将选择 Framework\v4.0.30319。" 似乎在 VS2010 中有效,但在 VS2012 中无效。这是在这里建议的:social.msdn.microsoft.com/Forums/vstudio/en-US/…

标签: c++


【解决方案1】:

显而易见的事情是在所有 RC 文件中搜索 VS_VERSION_INFO,您可能定义了另一个文件,或者您可能将相同的 .rc 文件包含两次...

也就是说,我之前用 vs2010 对资源和源文件做了一些非常奇怪的事情,解决它的唯一方法是从解决方案中删除文件,然后重新添加它

【讨论】:

  • 出于好奇,问题、修订历史或链接中提到的VS_VERSION_INFO 在哪里?这对我来说似乎并不明显......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2013-04-28
  • 1970-01-01
相关资源
最近更新 更多