发布网友 发布时间:2024-10-03 19:07
共1个回答
热心网友 时间:2024-10-06 22:50
在安装完VS2012后,遇到VS2010编译工程时报错“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”。此问题源于在安装VS2012后,系统自动将.NET 4.0更新为.NET 4.5,卸载VS2012后,系统不会恢复.NET 4.0,导致VS2010的cvtres.exe无法正常使用。若环境变量中VS2010工具路径位于首位,且链接器需要将.res文件转换为COFF对象格式时,将触发此错误。
当VS生成PE文件头时,使用的cvtres.exe版本与当前.NET平台不兼容。解决方法如下:
第一步:调整项目配置,进入项目属性,选择配置属性,链接器,清单文件,嵌入清单,将“是”改为“否”。若问题仍未解决,请继续进行第二步。
第二步:确认计算机为64位操作系统。如是,则需寻找是否存在两个cvtres.exe文件:
右键点击每个cvtres.exe属性,查看详细信息,比较版本号。移除或重命名版本较旧的文件,或重新配置Path环境变量。根治方法是移除旧版本的cvtres.exe,避免每次配置,实现问题的根本解决。