4

Windows 8 で QtCreator 5.1.1 を使用して Qt3D をインストールしようとしましたが、成功する方法がわかりません。

まず、ドキュメントに記載されている手順に従いました。

  • git://gitorious.org/qt/qt3d でソースを入手してください
  • QtCreator で .pro を開きます
  • make コマンドに「install」および「-j 3」引数を追加します。

プロジェクトをビルドすると、次のエラーが発生します。

    In file included from D:\qt3D\project\qt-qt3d\src\threed\global\qglnamespace.cpp:42:0:
    D:\qt3D\project\qt-qt3d\src\threed\global\qglnamespace.h:45:29: fatal error: Qt3D/qt3dglobal.h: No such file or directory
     #include <Qt3D/qt3dglobal.h>
                                 ^
    compilation terminated.
    Makefile.Debug:2547: recipe for target '.obj/debug_shared/qglnamespace.o' failed
    mingw32-make[3]: *** [.obj/debug_shared/qglnamespace.o] Error 1
    mingw32-make[3]: Leaving directory 'D:/qt3D/project/release/src/threed'
    Makefile:38: recipe for target 'debug-all' failed
    mingw32-make[2]: Leaving directory 'D:/qt3D/project/release/src/threed'
    Makefile:40: recipe for target 'sub-threed-make_first-ordered' failed
    mingw32-make[1]: Leaving directory 'D:/qt3D/project/release/src'
    makefile:43: recipe for target 'sub-src-make_first' failed
    mingw32-make[2]: *** [debug-all] Error 2
    mingw32-make[1]: *** [sub-threed-make_first-ordered] Error 2
    mingw32-make: *** [sub-src-make_first] Error 2
    15:07:03: Le processus "C:\Qt\Qt5.1.1\Tools\mingw48_32\bin\mingw32-make.exe" s'est terminé avec le code 2.
    Erreur lors de la compilation/déploiement du projet qt3d (kit : Desktop Qt 5.1.1 MinGW 32bit)
    Lors de l'exécution de l'étape "Make"

そこで、「C:\Qt\Qt5.1.1\5.1.1\mingw48_32\include」フォルダーに次のフォルダーを作成しました。

  • Qt3D: qt3d ソースの src/threed フォルダーのサブフォルダーにあるすべての .h ファイルをそこにコピーしました
  • Qt3DQuick: qt3d ソースの src/quick3d フォルダーにあるすべての .h ファイルをそこにコピーしました

コンパイルを再実行すると、次のエラーが発生しました。

    D:\qt3D\project\qt-qt3d\src\quick3d\qquickeffect.cpp:44:24: fatal error: qglpainter.h: No such file or directory
     #include "qglpainter.h"
                            ^
    compilation terminated.
    Makefile.Release:810: recipe for target '.obj/release_shared/qquickeffect.o' failed
    mingw32-make[3]: *** [.obj/release_shared/qquickeffect.o] Error 1
    mingw32-make[3]: *** Waiting for unfinished jobs....
    D:\qt3D\project\qt-qt3d\src\quick3d\qquickitem3d.cpp:47:32: fatal error: qgllightparameters.h: No such file or directory
     #include "qgllightparameters.h"
                                    ^
    compilation terminated.
    D:\qt3D\project\qt-qt3d\src\quick3d\qquickmesh.cpp:44:30: fatal error: qglabstractscene.h: No such file or directory
     #include "qglabstractscene.h"
                                  ^
    compilation terminated.
    Makefile.Release:949: recipe for target '.obj/release_shared/qquickitem3d.o' failed
    mingw32-make[3]: *** [.obj/release_shared/qquickitem3d.o] Error 1
    Makefile.Release:1053: recipe for target '.obj/release_shared/qquickmesh.o' failed
    mingw32-make[3]: *** [.obj/release_shared/qquickmesh.o] Error 1
    mingw32-make[3]: Leaving directory 'D:/qt3D/project/release/src/quick3d'
    mingw32-make[2]: *** [release-install] Error 2
    Makefile:58: recipe for target 'release-install' failed
    mingw32-make[2]: Leaving directory 'D:/qt3D/project/release/src/quick3d'
    Makefile:107: recipe for target 'sub-quick3d-install_subtargets-ordered' failed
    mingw32-make[1]: Leaving directory 'D:/qt3D/project/release/src'
    mingw32-make[1]: *** [sub-quick3d-install_subtargets-ordered] Error 2
    makefile:55: recipe for target 'sub-src-install_subtargets' failed
    mingw32-make: *** [sub-src-install_subtargets] Error 2
    15:18:09: Le processus "C:\Qt\Qt5.1.1\Tools\mingw48_32\bin\mingw32-make.exe" s'est terminé avec le code 2.
    Erreur lors de la compilation/déploiement du projet qt3d (kit : Desktop Qt 5.1.1 MinGW 32bit)
    Lors de l'exécution de l'étape "Make"

そのため、必要なすべての .h ファイルを必要なソース フォルダーにコピーしようとしましたが、うまくいきませんでした。さらに、欲しいものを手に入れる別の方法があるに違いないと思いますが、方法がわかりません。

私は誰かが私を助けることができました、私はうれしいです.

4

1 に答える 1

4

私は成功する方法を得ました:

  • 最初に Qt の最新バージョン、Qt 5.2.1 をダウンロードしました
  • Qt3D のソースを「git://gitorious.org/qt/qt3d」から git クライアントを使用して「C:\qt3d」フォルダにダウンロードしました</li>
  • 端末「Qt 5.2.1 for Desktop (MinGW 4.8 32 bit)」で</p>

    cd C:\qt3D
    qmake
    mingw32-make.exe install
    

すべてのファイルが Qt 構成フォルダーにコピーされるように、「インストール」が重要です。

次に、.pro ファイルに次を追加します。

QT += 3d

そして main.qml ファイルで:

import QtQuick 2.0
import Qt3D 2.0
import Qt3D.Shapes 2.0

ローリアン

于 2014-02-12T13:53:15.963 に答える