1

git://gitorious.org/qt/qt3d.git のクローンを作成し、Qt プロジェクトの 1 つから参照しています (Qt を最初からコンパイルする必要はありません)。ライブラリは正常にコンパイルされ、次を使用して、リンカーを私のプロジェクトの Qt53D.lib (デバッグ用の正しい "d" サフィックス付き) にポイントします。

win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../../qt3d/lib -lQt53D
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../../qt3d/lib -lQt53Dd
else:unix: LIBS += -L$$OUT_PWD/../../qt3d/src/threed/ -lQt53Dd

ここのパスは正しいです。プロジェクトのコンパイル時に、リンカーはエラーを出します:

ファイルを開けません [正しいパス]\Qt53Dd530.lib

何らかの理由で「530」が .lib ファイル名に追加されています。私の推測では、qt3d/lib/cmake/Qt53D/Qt53DConfigVersion.cmake ファイルの生成時に次の行が含まれているため、qmake 構成ファイルで何かが起きていると思われます。

set(PACKAGE_VERSION 5.3.0)

Qt 5.1.1 を使用してコンパイルしようとしています。このバージョンを使用するための修正はありますか、それとも 5.3 に更新する必要がありますか? もしそうなら、どこで入手できますか?(標準のダウンロード ページにはありません。) このバージョンのフレームワークを自分でコンパイルする必要がありますか?

4

1 に答える 1

0

コメントに書いたように、単純な問題に対して複雑なアプローチをとっています。qmake プロジェクト ファイルで次のステートメントを使用する必要があります。

QT += 3d

Qt3Dライブラリが適切にインストールされていれば、これにより自動的に機能します。

于 2013-12-26T12:18:40.607 に答える