1

Microsoft Visual Studio 2010 で Qt ライブラリに接続されたプロジェクト (x64) をビルドしようとしています。コンパイルしたいプロジェクトは、Visual Studio 2008 を使用してビルドされました。

すべての依存関係を追加し、ダウンロードして Qt ライブラリ 64 ビットをコンパイルし、VS 2010 のプロジェクト プロパティですべての適切な変更を行いました。ただし、以下のエラーが発生します。

 Error  2616 error LNK1112: module machine type 'X86' conflicts with
 target machine type 'x64'  D:\project\Windows\QtOpenGL4.lib(QtOpenGL4.dll)

.dll ファイルと .lib ファイルを確認しましたが、これらは x64 ビット バージョンです。また、私の QtOpenGL4.dll ファイルは、エラーで言及されたものとは別のパスにあります。

QtOpenGL4 モジュールからのエラーでしょうか? どうすればこれを解決できますか?手伝っていただけませんか?

Qt の 64 ビット バージョンをビルドするために従った手順は、次のリンクにあります: https://en.wikibooks.org/wiki/Opticks_Developer_Guide/Getting_Started/Building_Qt_From_Source

4

2 に答える 2

0

64 ビット プロジェクトを 32 ビット Qt ライブラリにリンクしようとしている可能性があります。

これは、直面しているエラーについて詳しく説明しています。

同様に、x64 コンパイラで 1 つのモジュールを作成し、x86 コンパイラで別のモジュールを作成し、それらをリンクしようとすると、リンカーは LNK1112 を生成します。

64 ビットのプリコンパイル済み Qt ライブラリを使用しているかどうかを確認します。

于 2016-12-14T11:24:06.733 に答える