crazybird

编译一个VS2010 MFC单文档工程时出现了错误以及解决

0
阅读(2012)

       今天在VS2010中搭建了一个简单的MFC单文档工程,当build编译工程时发生了错误,错误提示如下:

      LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

       通过网上查找资料并结合电脑自身的情况,发生编译错误的原因是:我的电脑中装了MicroSsoft.Net Framework 4.5(4.6),如图所示,其自带了一个更新的cvtres.exe,使VS2010中用来进行COFF格式转换的cvtres.exe运行不起来,所以编译时出现了错误。

图片1

VS2010中的cvtres.exe所在路径如下:

{VS2010安装目录}\VC\bin\cvtres.exe

{VS2010安装目录}\VC\bin\amd64\cvtres.exe

 

MicroSsoft.Net Framework 4.5(4.6)中的cvtres.exe所在路径如下:

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

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

 

解决方法:删除VS2010中的cvtres.exe,让VS2010使用MicroSsoft.Net Framework 4.5(4.6)中的cvtres.exe。