VS2010でLNK1123エラーが出たら、SP1にしてみよう


このエントリーをはてなブックマークに追加

久しぶりにVisual Studio Express 2010でC++のプロジェクトをビルドしようとすると、以下のビルドエラーが出てビルドできなかった。

  LINK : fatal error LNK1123: COFF への変換中に障害が発生しました: ファイルが無効であるか、または壊れています。

LNK1123で検索して見つけたページ(Linker Tools Error LNK1123)によると、以下の3つの可能性があるらしい。

  • ファイルが破損している
  • ファイル形式が無効
  • Visual C++ Service Pack1 (SP1) より古いバージョンのVC++を使っている

Visual Studio 2010のバージョンを調べてみると無印だったので、SP1のダウンロードページ(マイクロソフト公式ダウンロード センターから Microsoft Visual Studio 2010 Service Pack 1 (インストーラー) をダウンロード)からインストーラをDLして導入。すると無事ビルドできるようになった。

恐らくだがVisual Studio Express 2012をインストールしたことが原因ではないかと想像している。