Visual Studio 2010 で新しいプロジェクトを作成し、最初に特定のプラットフォーム (私の場合は x64) を設定しないと、後で完全に変更することができなくなります。そのため、外部ライブラリ (x64 としてコンパイル) を使用して必要なものをすべてセットアップし、コンパイルを押します。2 つのプラットフォームが一致しないため、明らかに失敗します。
sfml-graphics-sd.lib(RenderStates.obj): 致命的なエラー LNK1112: モジュール マシン タイプ 'x64' がターゲット マシン タイプ 'X86' と競合しています
Build->Configuration-Manager->Active projectplattform->New...->x64 で x64 に変更したことに気付きました。これは、他のことをする前に行うのと同じことであり、機能しますが、後で行うと、リンカ エラーが発生します。
libcpmtd.lib(uncaught.obj): 致命的なエラー LNK1112: モジュール マシン タイプ 'x64' がターゲット マシン タイプ 'X86' と競合しています
*.obj ファイルはプロジェクトごとに変わる可能性があり (cout.obj など)、私の理解では、Visual Studio は x86 標準ライブラリを選択し、プラットフォームを切り替えた後もその決定を変更しません。
質問については、VSに新しい指定されたx64プラットフォームを強制的に使用させるにはどうすればよいですか?標準ライブラリに対しても?
注:新しい構成セットアップを作成すると、ターゲット マシンのリンカー設定が次のように自動的に変更されます。MachineX64 (/MACHINE:X64)
注:関連性があるかどうかはわかりませんが、ランタイム ライブラリを静的にリンクしていますMultithreaded-Debug (/MTd)