一、问题描述
打开用VS2010打开vs 2008创建的解决方案,重新生成解决方案时,报如下错误:
error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
二、原因分析
输入文件必须具有通用对象文件格式
(COFF) 。 如果输入文件不是
COFF,链接器会自动尝试将32位OMF对象转换成COFF,或运行 CVTRES.EXE 来转换资源文件。 此消息表明该链接器未能转换该文件。
1. 从低版本迁移到高版本,经常会遇到这个错误。如果你确定文件没有损坏,可以参考解决方案(1)。
2.如果不是由于版本迁移引起的,则很有可能是cvtres.exe出了问题,比如版本过多。 此类问题参考解决方案(2).
三、解决方案
解决方案(1)、项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。
解决方案(2)、在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下。
我的是将C:\Windows\Microsoft.NET\Framework\v4.0.30319下的cvtres.exe拷贝到C:\Program Files\Microsoft Visual Studio 10.0\VC\bin和amd64目录下。
参考链接:http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-invalid-or-c/14144713#14144713
本文介绍了解决在使用VS2010打开并重新生成VS2008创建的解决方案时出现的LNK1123错误的方法。错误提示为文件无效或损坏。文章提供了两种解决方案:调整项目属性设置或更新cvtres.exe。
450

被折叠的 条评论
为什么被折叠?



