4

cmake-2.8.9-win32-x86 を使用しています。Visual Studio 2010 で Qt qt-win-opensource-4.8.2-vs2010 をビルドしたかったのです。私のコンピューターは 64 ビット システムです。cmake または qt のいずれかが x86 であるため、ビルド中にこのエラーが発生していると思います。LNK1112 モジュール マシン タイプ 'X86' は、ターゲット マシン タイプ 'x64' と競合します。

これを修正する方法は?

4

1 に答える 1

4

このエラーは、リンカーが読み取っているモジュールが x86 用に作成されているのに、x64 を指定するターゲットでリンカーが実行されたことを示しています。何が間違っているかは、何をしようとしているのかによって異なります。

x64 コード ファイルを作成しようとしている場合、リンカー ターゲットは正しく、モジュールは間違っています。x86 コード ファイルを作成しようとしている場合、リンカー ターゲットは正しくなく、モジュールは正しいです。

どちらの項目が間違っていても、リンカー ターゲットを変更するか、モジュールを変更して、修正する必要があります。モジュールが間違っている場合は、x64 バージョンではなく、x86 バージョンのコンパイラでコンパイルした可能性があります。

于 2012-08-17T23:52:11.820 に答える