【トラブル】【VC++】ビルドエラー「fatal error LNK1257: コードの生成に失敗しました。」が表示される

■ 現象

ビルドエラー「fatal error LNK1257: コードの生成に失敗しました。」が表示される

Visual Stuido の「出力」タブを見ると
「fatal error C1905: フロント エンドとバック エンドに互換性がありません
(同じプロセッサを対象としなければなりません)。」
が表示されている

■ 原因

使用しているファイル(Libファイルなど)とビルドしたい環境(64Bit or 32Bit)で差異がある

■ 解決策

以下の手順で解決した。

手順

[1] まずは、[構成ファイル]-[リンカ]-[詳細]の「対象コンピュータ」をみて、ビルドしたい環境かどうか確認する

【例】
 32Bitでビルドしたい場合、対象コンピュータが32Bit
(例えば、「対象コンピュータ:MachineX86 (/MACHINE:X86))」)となっているか

 [2] 次に以下を確認する

  * [構成ファイル]-[リンカ]-[全般]の「追加のライブラリ ディレクトリ」で指定しているファイル(Libファイルなど)が
  ビルドしたい環境(64Bit or 32Bit)と異なっているかどうかを確認

  * [構成ファイル]-[リンカ]-[入力]の「追加の依存ファイル」で指定しているファイル(Libファイルなど)が
  ビルドしたい環境(64Bit or 32Bit)と異なっているかどうかを確認

【例】

 * 32Bitでビルドしているのに、参照しているファイルが64BitされているLibファイルであった場合
  ビルドエラーになる

関連記事

コンパイルエラーに関するトラブル

C#コンパイルエラー あれこれ
https://blogs.yahoo.co.jp/dk521123/13284922.html
VC++】fatal error C1859: 予期しないプリコンパイル済みヘッダー エラーです。コンパイラを再度実行するだけで、問題が解決する場合があります。
https://blogs.yahoo.co.jp/dk521123/31773549.html