LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 。
这个bug说实话,还是挺让人蛋疼的!!!
问题发生原因:
我这里能跑2013+opencv249的程序。
然后现在 要弄一个2010上面写好的程序,直接移植过来,缺少 winres.h 然后后来又缺少winresrc.h然后发现,这一个一个弄起来就没完了,然后去windows sdk 里面也找不到,我想要的 winresrc.h。发现可能版本之间的兼容并没有我想象的那么好解决,于是我想版本低头了。
回到了2010 经过一番调试。算是解决了,但是 还是遇到了 这个
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 。
于是我就按照主流的教程:
http://jingyan.baidu.com/article/8cdccae99ec647315413cd3e.html
修改了那个清单。
不幸的是
还是报了这个错误。
于是在这个帖子中发现了一丝生机:
http://www.2cto.com/kf/201403/283009.html
解决方案第一句话:
“这两个fatal error是因为从低版本的WTL到高版本的WTL转变后产生的.”
有兴趣的同学看一下wtl是什么吧:http://baike.baidu.com/link?url=CzT22iWXeiPCp81qipTEuG10Q-dJWEEZT2BiIJfNrLAwV1bCgbpIBm1-OCE_Td3MuRBXuKkONj7HmChPAFNe2q
然并卵。只知道大概是由于版本的问题,导致的,当时我在2013+249无伤跑程序,但是。出了问题,我就想到了估计是版本兼容的问题。
然后第一个想法是,要不要 把我的2013都卸载掉,然后重新安装2010【换台机子的想法都有了!!!苯宝宝怎么能卸我原来的环境!!!】
最终还是在这位同学的博客中找到了解决办法:
http://blog.csdn.net/a6225301/article/details/42009235
肯定是有些内部不支持,然后又不知道哪里有问题。然后发现可能开始的2010版本确实没有做好,需要下载一个sp1.
【日了狗!!!就不能都写中文么!!!我找起来很费劲,就跟之前看魔兽电影一样,突然一个叫IP的词很热,我踏马了!!!一个知识产权妖他妈这么装逼的写文章么!!!你以为你是在干嘛?不是你秀的英语单词越多你越牛逼好么,你干脆写纯英文的得了,煞笔!!!我也煞笔。当然作为玩vs的人来说不知道 sp确实不合适这个同学的分析非常到位,但是我想骂的真的是写个文章非要各种秀英语单词的豆饼。】
所以这个sp1毕竟关系到卸载重装的大计,它的全名叫做:
Microsoft Visual Studio 2010 Service Pack 1
给出一个我成功下载的路径:http://www.veryhuo.com/down/html/48626.html
顺着安装就行了,安装之前把vs关了就行了。
现在就可以跑动程序了~~~