4

我正在尝试将 Qt3D 库与 Qt5 一起使用。

我按照以下步骤操作:

  • 我已经在这个路径上安装了 Qt5(在 Arch Linux 64 位上):/Qt5.0.0
  • 我已经克隆了git://gitorious.org/qt/qt3d.git
  • 我已经构建了 qt3d ( /Qt5.0.0/5.0.0/gcc_64/lib/qmake, make, make install)

现在我在正确的地方有正确的文件,如果我手动添加

   LIBS += -L/Qt5.0.0/5.0.0/gcc_64/lib/ -lQt53D
   INCLUDEPATH += /Qt5.0.0/5.0.0/gcc_64/include/Qt3D/
   DEPENDPATH += /Qt5.0.0/5.0.0/gcc_64/include/Qt3D/

在我的 .pro 文件中,我可以包含 Qt3D 标头(如qglabstractscene.h)。

不幸的是,我仍然无法编译该项目,因为库代码将自己称为 Qt3D 的一部分:

#include <Qt3D/qt3dglobal.h>

有没有办法让 Qt 理解一个INCLUDEPATH是 Qt 模块?任何建议表示赞赏,谢谢!

4

1 回答 1

4

问题一定与QtCreator有关。

使用 qmake 直接构建库成功,而使用 QtCreator 失败。

添加

QT += 3d

也有效

于 2013-02-16T22:25:22.000 回答