gpt4 book ai didi

c++ - 使用 QtCreator 和 qt5 安装 Qt3D 时出错

转载 作者:太空狗 更新时间:2023-10-29 21:21:54 25 4
gpt4 key购买 nike

我尝试在 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:我将所有 .h 文件复制到 qt3d 源的 src/threed 文件夹的子文件夹中
  • Qt3DQuick:我将所有 .h 文件复制到 qt3d 源的 src/quick3d 文件夹中

重新运行编译,出现如下错误:

    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

劳里安

关于c++ - 使用 QtCreator 和 qt5 安装 Qt3D 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21680144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com