OpenGL程序不使用Qt5.0编译

OpenGL程序不使用Qt5.0编译,qt,opengl,Qt,Opengl,我随后用QT创建了一个非常简单的openGL程序 我有Qt5.0。我创建了一个新的空QT项目,创建了教程中的所有文件,但编译失败。原因是无法识别某些方法,如glShadeModel()。 我尝试了include GL/glu.h(例如包括glShadeModel),但这次与几个openGL类型冲突。但是根据教程,所有opengl方法都应该包含在opengl中。也许我的QT版本太新了。我迷路了 有人能帮我吗?Qt5基于OpenGL ES 2.0,这是桌面OpenGL的一个子集,甚至有些Qt教程还不

我随后用QT创建了一个非常简单的openGL程序

我有Qt5.0。我创建了一个新的空QT项目,创建了教程中的所有文件,但编译失败。原因是无法识别某些方法,如glShadeModel()。 我尝试了include GL/glu.h(例如包括glShadeModel),但这次与几个openGL类型冲突。但是根据教程,所有opengl方法都应该包含在opengl中。也许我的QT版本太新了。我迷路了


有人能帮我吗?

Qt5基于OpenGL ES 2.0,这是桌面OpenGL的一个子集,甚至有些Qt教程还不能适应这种变化。如果您希望编译这些教程,您必须使用普通OpenGL构建Qt5.0。

。 专业版

*QT+=opengl

*检查您的GPU是否支持您正在使用的opengl版本,例如,我的笔记本电脑仅与2.1 opengl兼容


另外,请使用“Qt”代替“Qt”,Qt代表苹果公司的quicktime。

我不认为5.0是一个问题,它仍然支持QGLWidget,这正是示例所基于的。您是否有链接器或编译器问题?它可能只是没有找到Qt的GL支持。我在Windows和Linux上都遇到过问题,因为它们没有现成安装(或者我的.pro文件不知道在哪里可以找到库)。你不应该需要——也可能不想要——GLU。与其使用旧的第三方示例,不如先让Qt(5.0)“Hello GL”工作。这将确保您已正确安装和配置了所有内容。您好。我已经在my.pro中链接了include和lib文件夹。我的程序编译时没有opengl函数调用。我将测试“Hello GL”。上述答案应该会有所帮助。祝你好运,这是不幸的事实。我永远不会理解为什么Qt从默认发行版中删除桌面OpenGL。