簡體   English   中英

使用QtCreator和qt5安裝Qt3D時出錯

[英]Error installing Qt3D with QtCreator and qt5

我嘗試在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文件復制到需要它們的源文件夾中,但我沒有工作。 而且,我認為必須有另一種方式來獲得我想要的東西,但我看不出如何。

我有人可以幫助我,我會很高興的。

我有辦法成功:

  • 首先我下載了​​最新版本的Qt,Qt 5.2.1
  • 我使用git客戶端將“git://gitorious.org/qt/qt3d”中的Qt3D源代碼下載到文件夾“C:\\ qt3d”中
  • 使用終端“Qt 5.2.1 for Desktop(MinGW 4.8 32 bit)”

     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

Lauriane

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM