1

以下のコード セグメントでは、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();
4

1 に答える 1

3

これは OpenGL の問題ではありません。GLUquadric基本的に、コンパイラは、どのように見えるか(不完全型)がわからないことを伝えます。ポインターとして使用できますが、このエラーは、どこかで逆参照しようとしていることを示しています。

構造体定義を含むヘッダーを含めるのを忘れたか (この場合はおそらく)、ポインターではない変数GL/glu.hを定義しようとしました。GLUquadric


ところで: GLU は OpenGL の一部ではありません。

于 2013-04-10T18:54:16.907 に答える