0

我在使用 Qt3D 时遇到了困难。我无法设法从源代码编译它。如果可能的话,我想编译 Qt3D 而不编译 Qt 本身。它可以链接到已经编译的 Qt 吗?

  • 操作系统:Linux Ubuntu 11.10(oneiric)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/home/soroush/programs/programming/libraries/qt3d-1.0-src/src/threed' make[1]:离开目录`/home/soroush/programs/programming/libraries/qt3d-1.0-源/源'

4

2 回答 2

1

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

只需在终端窗口中输入

sudo mkdir /usr/include/qt4/Qt3D

这解决了我的问题。

此外,您可能需要输入

sudo mkdir /usr/include/qt4/QtQuick3D

创建QtQuick3D目录。

于 2012-09-23T15:03:45.953 回答
0

确保qt-devel为 Qt 安装了(或类似的)开发包。仅限库的默认包没有标头,也没有开发工具(moc、uic、qmake 等)。

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

于 2012-06-01T18:08:39.110 回答