cmake-2.8.9-win32-x86 を使用しています。Visual Studio 2010 で Qt qt-win-opensource-4.8.2-vs2010 をビルドしたかったのです。私のコンピューターは 64 ビット システムです。cmake または qt のいずれかが x86 であるため、ビルド中にこのエラーが発生していると思います。LNK1112 モジュール マシン タイプ 'X86' は、ターゲット マシン タイプ 'x64' と競合します。
これを修正する方法は?
cmake-2.8.9-win32-x86 を使用しています。Visual Studio 2010 で Qt qt-win-opensource-4.8.2-vs2010 をビルドしたかったのです。私のコンピューターは 64 ビット システムです。cmake または qt のいずれかが x86 であるため、ビルド中にこのエラーが発生していると思います。LNK1112 モジュール マシン タイプ 'X86' は、ターゲット マシン タイプ 'x64' と競合します。
これを修正する方法は?
このエラーは、リンカーが読み取っているモジュールが x86 用に作成されているのに、x64 を指定するターゲットでリンカーが実行されたことを示しています。何が間違っているかは、何をしようとしているのかによって異なります。
x64 コード ファイルを作成しようとしている場合、リンカー ターゲットは正しく、モジュールは間違っています。x86 コード ファイルを作成しようとしている場合、リンカー ターゲットは正しくなく、モジュールは正しいです。
どちらの項目が間違っていても、リンカー ターゲットを変更するか、モジュールを変更して、修正する必要があります。モジュールが間違っている場合は、x64 バージョンではなく、x86 バージョンのコンパイラでコンパイルした可能性があります。