解决“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”问题

Posted Linux C/C++程序员

tags:

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

更新VS2010,或者卸载VS2013安装2010后,建立项目时会出现“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”的错误

 

错误现象:

1>------ 已启动生成: 项目: demo, 配置: Debug Win32 ------
1>生成启动时间为 2016/12/29 11:03:36。
1>InitializeBuildStatus:
1>  正在创建“Debug\\demo.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1>  main.cpp
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
1>
1>生成失败。
1>
1>已用时间 00:00:00.51
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

 

解决方法:

方法一 :

1、特点:临时解决办法,每个项目都需要设置配置

2、步骤:项目 -> 属性 -> 配置属性 -> 链接器 -> 清单文件 -> 生成清单 -> “是 (/MANIFEST)” 改成 “否 (/MANIFEST:NO)” -> 保存。

方法二 :

1、特点:治本方法,不用再设置配置

2、步骤:

  (1)查看计算机是否是是64bit操作系统,如果是,继续下面的步骤

  (2)查找cvtres.exe

      C:\\Program Files(x86)\\Microsoft Visual Studio 10.0\\vc\\bin\\cvtres.exe

      C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\cvtres.exe

  (3)查看这两个cvtres.exe的属性,查看版本号

  (4)重命名或者删除版本号较旧的版本,或者重新设置Path变量

  

 

  

 

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

LINK fatal error LNK1123 转换到COFF期间失败

解决“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”问题

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

LINK : fatal error LNK1104: 无法打开文件“kernel32.lib

vs2010 LINK : fatal error LNK1123: 转换到 COFF 期间失败:(cc)

VS报错:LINK : fatal error LNK1104: 无法打开文件“msvcp100d.lib”