LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

Posted Ant-double

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LNK1123: 转换到 COFF 期间失败: 文件无效或损坏相关的知识,希望对你有一定的参考价值。

方法来源网络:我用的第5种方法解决的qt的问题

因为是cvtres.exe版本错误导致的结果,所以凡是能使VS链接器找到正确的cvtres.exe版本的方法都可以解决该问题。或者使VS链接器不生成COFF的方法都可以。

one:

是嵌入清单的问题,于是对该工程以及所有依赖工程进行如下操作
右键->工程属性->配置属性-> 清单工具->输入和输出->嵌入清单,选择[否]

1>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
1>CVTRES : fatal error CVT1100: 资源重复。类型: MANIFEST,名称: 1,语言: 0x0409

这个是由于日志文件引起的,可以将

项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。

或者将

项目\属性\配置属性\链接器\清单文件\生成清单:原来是“是”,改成“否”。

two

卸载.NET 4.5,重装.NET 4.0

three:

安装:VS2010 SP1. 该版本应该是能使用.NET 4.5的,并配有正确的cvtres.exe版本。

注意:安装VS 2010 SP1 时会移除64-bit 编译器. 通过安装 VS 2010 SP1 compiler pack 能够重新获得。

four:

当前系统中存在两个cvtres.exe文件,版本不同。让VS2010使用.NET 4.5的cvtres.exe程序。

具体步骤:

重命名或删除:(vs2010安装的位置)C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe

这样C:\Windows\Microsoft.NET\Framework\v4.0.30319 (.NET 4.5)中的cvtres.exe文件就可以被VS2010使用。

five:

复制 C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b 目录下的 cvtres.exe 到C:\Program Files\Microsoft Visual Studio 10.0\VC\bin 目录下,直接覆盖替换。

以上是关于LNK1123: 转换到 COFF 期间失败: 文件无效或损坏的主要内容,如果未能解决你的问题,请参考以下文章

vs2010 出错:error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏(转)

LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

Qt Creator error: LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

vs2010程序运行出错 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏

VS2010 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 的解决方法

转载:LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏