我在Windows上编译Qt3D时遇到了麻烦。该模块使用Qt 4.8.1在我的Linux机器上正确编译和链接。虽然在Windows(Qt 5.2个人版本)上g ++说找不到<Qt3D/qt3dglobal.h>
标题。
我已经在linux上编译了qt3d并执行了以下步骤:
答案 0 :(得分:2)
我能够重现这个错误 - 我猜它是一个错误,因为Qt3D曾经像这样构建。但Qt人员可能习惯于将Qt3D构建为part of the modular Qt build。我的猜测是,用于设置标题路径的qmake步骤的某些部分在Windows上不起作用。
我通过手动复制标题来构建它:
# in git bash
mkdir Qt3D
find qt-qt3d/ -name "*.h" -exec cp \{} Qt3D/. \;
mkdir qt-qt3d/include
mv Qt3D qt-qt3d/include/.
然后:
# in VS2012 shell
set PATH=%PATH%;%HOMEPATH%\build\qt5\bin
mkdir qt3d_build
cd qt3d_build
qmake ..\qt-qt3d\qt3d.pro
nmake
这里Qt和qt-qt3d在当前目录中(分别在qt5和qt-qt3d中),Qt是从源代码构建的。