小编典典

安装 Visual Studio 2012 Release Preview 后出现错误“链接:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏”

all

我已经安装了 Visual Studio 2012 Release Preview,看起来还不错,但是现在当我尝试使用 Visual Studio 2010
编译 C++ 项目时,我收到以下错误消息:

LINK:致命错误 LNK1123:转换为 COFF 时失败:文件无效或损坏

我不是 100% 确定这一点,但它似乎与其中包含.rc(资源)文件的项目有关。

我尝试通过添加/删除程序修复 Visual Studio 2010 并重新启动,但这没有效果。

如果我在设置为使用 Visual Studio 2010 工具集时使用 Visual Studio 2012 RC 编译 C++
项目,我也会遇到同样的错误。升级到 Visual Studio 2011 工具集解决了这个问题(但我当然不想为生产代码这样做)。

更新:我已经 卸载 Visual Studio 2012 ,重新启动,问题仍然存在!帮助!


阅读 119

收藏
2022-03-10

共1个答案

小编典典

这个 MSDN 线程解释了如何修复它。

总结一下:

  • 通过转到禁用增量链接

    Project Properties
    

    -> Configuration Properties
    -> Linker (General)
    -> Enable Incremental Linking -> “No (/INCREMENTAL:NO)”

  • 或安装 VS2010 SP1。

编辑(@CraigRinger):请注意,安装 VS 2010 SP1 将 删除 64-bit compilers 。您需要安装VS 2010 SP1
编译器包
才能将它们取回。

这会影响 Microsoft Windows SDK 7.1 for Windows 7 和 .NET 4.0 以及 Visual Studio
2010

2022-03-10