- ベストアンサー
Win7 64bit のPCが'X86'と誤認識?
Win7 64bit VC++ 2010 Express で、 fatal error LNK1112: モジュールのコンピューターの種類 'x64' は対象コンピューターの種類 'X86' と競合しています。 というエラーが出てコンパイルが最後まで行きません。 もちろんライブラリはすべて 64ビット版 を指定したつもりです。 エラーメッセージから見ると、対象コンピュータが32ビットとリンカーに誤認識されているようなのですが、誤解が解ければ解決する気がしています。 が、その修正のやり方がわかりません。
- みんなの回答 (3)
- 専門家の回答
お礼
更なる回答ありがとうございます。 >1.ツール→オプションで出てくるウィンドウ左下の「すべての設定を表示(A)」をチェック ここでつまずきました。 で、http://d.hatena.ne.jp/torutk/20100927/p1 に以下の記述を発見しました。 ーーーーーーーーーーー Visual C++ 2010 Expressは32bitコンパイルのみ提供されていますが、別途Windows SDKを追加することで、64bitコンパイルができるようになります。 ーーーーーーーーーーー ということで、Windows SDKを追加し、 新規プロジェクト(Win32コンソール)を作成 「構成マネージャ」の[アクティブソリューションプラットフォーム]欄をドロップダウン [Win32]を[x64]に変更 でうまくいきました。 ありがとうございました。