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.exeC:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exeC:\Windows\Microsoft.NET\Framework64\v2.0.50727\cvtres.exeC:\Windows\Microsoft.NET\Framework64\v4.0.30319\cvtres.exe

D盘搜索结果如下:

D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exeD:\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错误“LINK : fatal error LNK1123: 转换到 COFF 期间失败

相关文章:

你感兴趣的文章:

标签云: