0

我按照这个教程用 QT 创建了一个非常简单的 openGL 程序。

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

有人可以帮助我吗?

4

2 回答 2

1

Qt5 基于 OpenGL ES 2.0,这是桌面 OpenGL 的子集,甚至一些 Qt 教程还没有适应这种变化。如果你想编译这些教程,你必须用普通的 OpenGL 构建 Qt 5.0。

于 2013-04-04T08:47:49.093 回答
0

我可能只会给你一些检查点。在.pro

*QT += opengl

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

也请使用“Qt”而不是“QT”,QT 代表 Apple 的 quicktime。

于 2015-01-27T19:00:33.797 回答