我遇到了Qt3D的困难。我无法从源代码中编译它。如果可能的话,我想编译Qt3D而不编译Qt本身。它可以链接到已编译的Qt吗?
输出:
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-src/src'
答案 0 :(得分:1)
我的解决方案是创建/usr/include/qt4/Qt3D
文件夹。
只需在终端窗口中输入
即可sudo mkdir /usr/include/qt4/Qt3D
这解决了我的问题。
此外,您可能需要输入
sudo mkdir /usr/include/qt4/QtQuick3D
创建QtQuick3D
目录。
答案 1 :(得分:0)
确保为Qt安装了qt-devel
(或类似)开发包。纯库默认包没有头文件,也没有开发工具(moc,uic,qmake等)。
唉,您的问题似乎是您尝试将其安装到默认前缀/usr
而不运行sudo make install
。我建议您mkdir ~/qt3d && configure --prefix=~/qt3d
,以便它安装在您的主目录中。