fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏解决方法

卸载vs2012,装vs2010,遇到这错

首先,尝试

项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。

问题解决


但是就成功了一次,后面又不行了。




然后,参考http://blog.chinaunix.net/uid-20385936-id-3506149.html

用替换法

fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏解决方法_第1张图片

不行,在那篇文章后面有个评论,“我的有差不多十个,随机用一个替换Microsoft Visual Studio 10.0\VC\bin里的就好了”

完全不对,用上要不就是“无法运行XXXXXXXXXXXXX\cvtres.exe“,要不就是无法解析的外部命令什么的




然后,VS2010 2012CLR更换NET版本不像C#可以项目属性直接更改,需要修改 *.vcxproj里面  <PropertyGroup Label="Globals">节点添加以下内容
    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

这方法我也尝试过了,遇到碉堡报错

error MSB8009: .NET Framework 2.0/3.0/3.5 以 v90 平台工具集为目标。请确保在计算机上安装了 Visual Studio 2008。

error msb?!哈哈,真罕见




不启用增量链接。在项目的“属性|配置属性|链接器|常规”中的“启用增量链接”选择“否”。此方法阻断了问题产生的源头,其每次生成exe文件时都直接嵌入清单文件,而不是默认的根据时戳而决定是否更新清单文件。

这个我也试了,没用




然后我看到下SP1补丁,这可能是我最后的希望了,1个多G。。。下吧

结果还是错误,不过这时的报错信息我看了,感觉应该是版本的问题,网上有人说OGRE版本兼容不好,我先研究下,今天就写到这里(2013年10月27日 20:19:45)



错误搞定了,打SP1补丁成功了的,但因为OGRE版本不兼容的问题,一直报错,那么,其实上面的文件替换法也是可以的。



我感觉呢,有的错不是任何方法都适用,网上有很多东西,最终还是得自己找,不过,ms给的官方方法的确是应该借鉴的

你可能感兴趣的:(VS2010,vs2012)