1. ホーム
  2. visual-studio-2010

[解決済み】Visual Studio 2012 Release Previewのインストール後に「LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt」エラーが発生する。

2022-02-18 05:30:13

質問

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をアンインストール 再起動しても、問題は解決しません。助けてください。

解決方法は?

このMSDNスレッド が修正方法を説明しています。

要約すると

  • インクリメンタルリンクを無効にするには、次のようにします。

    Project Properties 
       -> Configuration Properties 
           -> Linker (General) 
              -> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"
    
  • または VS2010 SP1 をインストールします。

編集 (@CraigRinger)。VS 2010 SP1 をインストールすると 64ビットコンパイラを削除 . をインストールする必要があります。 VS 2010 SP1 コンパイラパック をクリックすると元に戻ります。

この影響は Microsoft Windows SDK 7.1 for Windows 7 および .NET 4.0 と同様に ビジュアルスタジオ2010 .