编译一个VS2010 MFC单文档工程时出现了错误以及解决
0赞
发表于 1/22/2017 11:19:16 PM
阅读(2236)
今天在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运行不起来,所以编译时出现了错误。
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。