OpenGL无效使用不完整类型'struct GLUquadric'

时间:2013-04-10 18:39:04

标签: opengl

在下面的代码段中,我正在尝试使用glunewquadric(),但我不断收到错误消息“无效使用不完整类型'struct GLUquadric'。”据我所知,我做了我应该做的一切。我做错了什么?

GLUquadricObj* quad;

glClearDepth(1);
glClearColor(0.0, 0.0, 0.0, 1.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

glLightfv(GL_LIGHT1, GL_POSITION, LightPosition);

quad = gluNewQuadric();

1 个答案:

答案 0 :(得分:3)

这不是OpenGL问题。基本上你的编译器告诉你,它不知道GLUquadric的样子(不完整类型)。你可以将它用作指针,但是这个错误表明你试图在某个地方取消引用它。

你忘了包含一个包含结构定义的标题(在你的情况下可能是GL/glu.h),或者你试图定义一个不是指针的GLUquadric变量。


BTW:GLU不是OpenGL的一部分。