Qt Creator:QtGui包含错误

时间:2013-01-06 17:08:21

标签: qt

我想学习Qt,所以下载了Qt库(5.0)和Qt创建者的Windows。在那里,我无法访问QNetworkAccessManager ..当我包含QNetworkAccessManager时出现错误 我无法弄清楚错误的原因,我使用Ubuntu进行双启动。所以我为Ubuntu下载了Qt并开始使用它,但是,这次我在包括QtGui时出错了。 错误是:

/home/shaarad/Qt5.0.0/5.0.0/gcc_64/include/QtGui/qopenglcontext.h:60:
  In file included from ../../../Qt5.0.0/5.0.0/gcc_64/include/QtGui/qopenglcontext.h:60:0,
/home/shaarad/Qt5.0.0/5.0.0/gcc_64/include/QtGui/QtGui:33:
  from ../../../Qt5.0.0/5.0.0/gcc_64/include/QtGui/QtGui:33,
/home/shaarad/Documents/JIGS/JIGS-FILE-SHARING-master/MainFrame.cpp:5:
  from ../JIGS-FILE-SHARING-master/MainFrame.cpp:5:
/home/shaarad/Qt5.0.0/5.0.0/gcc_64/include/QtGui/qopengl.h:98: 
  error: GL/gl.h: No such file or directory

任何解决方法都会有所帮助,非常感谢! :)

5 个答案:

答案 0 :(得分:38)

sudo apt-get install mesa-common-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

这两个提供了解决方案。

答案 1 :(得分:2)

您缺少OpenGL包含文件。安装mesa-common-dev包:

# apt-get install mesa-common-dev

这包括/usr/include/GL目录。

答案 2 :(得分:2)

也安装:

sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

答案 3 :(得分:1)

我通过安装public ActionResult getImage() //JSON Collection { Thread.Sleep(4000); List<ImageTbl> Images = DbContext.ImageTbls.ToList<ImageTbl>(); return Json(Images, JsonRequestBehavior.AllowGet); } public ActionResult getImageClick(string grp) //JSON Collection { Thread.Sleep(4000); List<ImageTbl> ImagesNew = DbContext.ImageTbls.Where(x => x.ImgGroup == grp).ToList<ImageTbl>(); return Json(ImagesNew, JsonRequestBehavior.AllowGet); }

修复了它
qt5-default

答案 4 :(得分:0)

对于Fedora,您需要:

sudo dnf install mesa-libGL-devel