2012-04-23 195 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目錄。