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编译项目,顺利编译通过并生成可执行文件。


问题解决。



你可能感兴趣的:(VS2010)