2014-02-10 130 views
3

我尝试在Windows 8上使用QtCreator 5.1.1安装Qt3D,但我无法弄清楚如何成功。使用QtCreator和qt5安装Qt3D时出错

首先,我跟着文档中给出的步骤:

  • 坐上混帐来源://gitorious.org/qt/qt3d
  • 在QtCreator
  • 添加打开的.pro “安装”和“-j 3”参数make命令

当我生成项目,我得到以下错误:

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 \包括”:

  • Qt3D:我复制有位于到子文件夹的所有.h文件的qt3d来源
  • Qt3DQuick在src/threed文件夹:我复制有位于成的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文件复制到需要它们的源文件夹中,但我没有工作。此外,我认为必须有另一种方式来获得我想要的东西,但我看不出如何。

我有人可以帮助我,我会很高兴。

回答

3

我有办法成功:

  • 首先我下载了​​最新版本的Qt,Qt的5.2.1
  • 我下载Qt3D的来源从“混帐://gitorious.org/qt/qt3d”与一个git客户到文件夹‘C:\ qt3d’
  • 与终端‘的Qt 5.2.1桌面(MinGW的4.8 32位)’

    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