我跟着this turial用QT创建了一个非常简单的openGL程序。
我有QT 5.0。我创建了一个新的空QT项目,创建了教程中的所有文件,但编译失败了。原因是某些方法(如glShadeModel())无法识别。 我试过包含GL / glu.h(例如包括glShadeModel),但这次与几种openGL类型存在冲突。但是根据教程,所有opengl方法都应该包含在QtOpenGL中。也许我有一个太多的最新版本的QT。我输了。
有人可以帮助我吗?
答案 0 :(得分:1)
Qt5基于OpenGL ES 2.0,这是桌面OpenGL的一个子集,甚至一些Qt教程还没有适应这种变化。如果您希望编译这些教程,则必须使用普通的OpenGL构建Qt 5.0。
答案 1 :(得分:0)
我可能只会给你一些检查点。 在.pro
* QT + = opengl
*检查您的GPU是否支持您正在使用的opengl版本,例如我的笔记本电脑仅与2.1 opengl兼容。
也请用“Qt”代替“QT”,QT代表Apple的快速时间。