OpenGL对不完整类型的无效使用‘;二次结构&x2019;
在下面的代码段中,我试图使用glunewquadric(),但我一直收到一个错误,上面写着“不完整类型'struct GLUquadric'的使用无效”。据我所知,我已经完成了我应该做的一切。我做错了什么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
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的一部分