2012-04-23 101 views
0

我遇到Qt3D的困难。我无法设法从源代码编译它。如果可能的话,我想编译Qt3D而不编译Qt本身。它可以链接一个已编译的Qt吗?编译Qt3D没有Qt源代码

  • 操作系统:Linux操作系统Ubuntu 11.10(maverick中)x86_64的
  • 的Qt版本:4.7.4
  • 使输出:

    CP:无法创建常规文件/usr/include/qt4/Qt3D/qt3dglobal.h': No such file or directory make[2]: *** [/usr/include/qt4/Qt3D/qt3dglobal.h] Error 1 make[1]: *** [sub-threed-make_default-ordered] Error 2 make: *** [sub-src-make_default-ordered] Error 2 global/qt3dglobal.h /usr/include/qt4/Qt3D/qt3dglobal.h make[2]: Leaving directory /家庭/索罗什/计划/规划/libraries/qt3d-1.0-src/src/threed ' 化妆[1]:离开目录`/home/soroush/programs/programming/libraries/qt3d-1.0-src/src'

回答

0

确保您安装了用于Qt的qt-devel(或类似的)开发包。只有库的默认包没有头文件或开发工具(moc,uic,qmake等)。

唉,您的问题似乎是,您正试图将它安装到默认前缀/usr而不运行sudo make install。我建议你mkdir ~/qt3d && configure --prefix=~/qt3d,以便它被安装在你的主目录中。

1

我的解决方案是创建/usr/include/qt4/Qt3D文件夹。

在终端窗口

sudo mkdir /usr/include/qt4/Qt3D 

这解决了问题,我只需键入此。你

可能还需要键入

sudo mkdir /usr/include/qt4/QtQuick3D 

要创建QtQuick3D目录。