VS2010错误“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”解决办法
2015-08-01 10:04
417 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">转载自:http://blog.csdn.net/david_xtd/article/details/35565381</span>
问题:
操作系统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="plain"><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编译项目,顺利编译通过并生成可执行文件。
相关文章推荐
- C# 自定义特性的使用
- 第十章 幸运抽奖
- sql语法:inner join on, left join on, right join on详细使用方法
- hdu2473 Junk-Mail Filter
- hihoCoder 1048 状态压缩·二
- 最强AngularJS资源合集
- EventBus 《四》 事件的优先级及其EventBus Demo
- 最强AngularJS资源合集
- Hdu 5326 2015多校对抗赛三
- [置顶] QuaZip源码编译及其编解码功能的测试
- java 基础知识2
- hdu 1689 Just a Hook
- 判断两棵二叉树是否相似
- JAVA 并发编程-线程同步通信技术(Lock和Condition)(十)
- PHP---运行时出现waring如何取消
- mysql 无法启动,错误1067,进程意外终止(特殊解决方法)
- Palindrome Partitioning
- DISK&SSD SPEED
- Android动画总结
- Openssl sess_id命令