我想学习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
任何解决方法都会有所帮助,非常感谢! :)
答案 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