VS2010链接错误:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

    最近由于工程配置需求,暂时卸载了电脑中的VS2010而装了VS2013,后由于发现13并不适合所以又换回了VS2010,结果在代码无误的情况下编译运行报错,即:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏。普遍方法是通过工程设置:
项目–>项目属性–>配置属性–>连接器–>清单文件–>嵌入清单,将其中的“是”改为“否”,不嵌入清单,从而不进行转换避免问题。

但对于我这样重复装过几个版本VS等原因导致的问题就无法解决。所以还是应该究其根本查明其原因。

   连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因是cvtres.exe出现了问题。通过搜索可以查到在一下两个位置有出现。

  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\
  • C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\

   选中cvtres.exe右键属性,选择[详细信息],对比这两个的版本,可以将较老的版本替换成新版本或者直接删除,当然在操作前请将cvtres.exe**备份**以防万一。如此工程就能正常运行了。

你可能感兴趣的:(工程配置)