2013-04-10 2 views
1

В сегменте кода ниже я пытаюсь использовать glunewquadric(), но я продолжаю получать сообщение об ошибке «Недопустимое использование неполного типа» struct GLUquadric ». Насколько я могу судить, я сделал все, что мог. Что я делаю не так?Недопустимое использование OpenGL недостроенного типа '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(); 

ответ

3

Это не проблема OpenGL. В основном ваш компилятор говорит вам, что он не знает, как выглядит GLUquadric (неполный тип). Вы можете использовать его как указатель, но эта ошибка указывает на то, что вы пытаетесь разыменовать его где-то.

Либо вы забыли включить заголовок, содержащий определение структуры (в вашем случае возможно GL/glu.h), либо вы попытались определить переменную GLUquadric, которая не является указателем.


BTW: GLU не является частью OpenGL.

+0

Удивительно, спасибо! – dransom90

Смежные вопросы