把vs2010程序换了台电脑,结果发现出现了 fatal error LNK1123: 转换到 COFF 期间失败 的错误。然后各种方法各种弄。 最终解决:
百度出来的各种方法:
1、出处:https://msdn.microsoft.com/zh-cn/library/7dz62kfh.aspx
禁用了尝试使用增量链接生成。 在菜单栏上,依次选择“项目”、“属性”。 在“属性页”对话框中,依次展开“配置属性”、“链接器”。 将“启用增量链接”的值更改为“否”。
尝试结果:失败。我的默认设置就是“否”。
2、出处 : http://jingyan.baidu.com/article/fc07f9891c556412ffe519fa.html
“项目”、“属性”。 在“属性页”对话框中,依次展开,配置属性,清单工具,输入输出,嵌入式菜单,将是改成否,点击确定保存。
尝试结果:失败。改了后也没成功。
3、出处:http://blog.chinaunix.net/uid-20385936-id-3506149.html
连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。
在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。
尝试结果:成功。中间有个小插曲,有几个cvtres.exe文件是只读的,需要修改权限,也费了我一些时间、
总结:看了各种文章下的评论,大概是这三种方法比较实用,所以罗列出来。存在即合理。前两种我猜当问题是 vs版本转换时用能成功,后一种就是换电脑时能成功。
有一点疑惑,我换的那台电脑是新装的vs201,为什么会出现cvtres.exe的问题。不过问题解决了,还是很开心。