OpenGL对不完整类型的无效使用‘;二次结构&x2019;

OpenGL对不完整类型的无效使用‘;二次结构&x2019;,opengl,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_MODEL

在下面的代码段中,我试图使用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();

这不是OpenGL的问题。基本上,您的编译器告诉您,它不知道
gluquadrac
的样子(不完整类型)。您可以将其用作指针,但此错误表示您正试图在某个位置取消引用它

要么您忘记包含包含结构定义的标题(在您的示例中可能是
GL/glu.h
),要么您试图定义一个不是指针的
gluquadrac
变量


顺便说一句:GLU不是OpenGL的一部分