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

问题:

操作系统Win7 64位,已安装Visual Studio 2013,可以顺利编译生成项目。

因和其他同事同时开发一个项目,为了编译环境完全相同,需要安装Visual Studio 2010,安装完成后编译项目,提示错误信息:

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

解决办法:

1. 根据错误信息是链接期间出的问题,并且是转换到COFF文件失败,说明极有可能是资源文件转COFF文件的工具cvtres.exe存在冲突;

2. 查找系统当中的cvtres.exe文件,搜索C盘,结果如下:

<pre name="code" class="html">C:\Windows\Microsoft.NET\Framework\v2.0.50727\cvtres.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\cvtres.exe
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\cvtres.exe

 

D盘搜索结果如下:

D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\cvtres.exe


由于安装目录是Program Files (x86)而不是Program Files,所以,C盘中的Framework64目录下的都不考虑,

v2.0.50727目录中cvtres.exe的版本为8.00.50727.4940,v4.0.30319目录中cvtres.exe的版本为11.00.50938.18408;

选择新版本的cvtres.exe,即...\Framework\v4.0.30319\cvtres.exe。


因系统用的是i5处理器,D盘amd64目录下的cvtres.exe不予考虑;

..\VC\bin\cvtres.exe版本为10.00.30319.01;

该版本不如c:\Windows\Microsoft.NET\Framework\v4.0.30319\目录下的cvtres.exe,将..\VC\bin\目录下的cvtres.exe改名或删除。

再次按F7编译项目,顺利编译通过并生成可执行文件。


问题解决。



  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值