在Cygwin下安装OpenGL

时间:2015-12-12 10:04:10

标签: opengl cygwin

我想在CygWin下安装OpenGL库。 我添加了Cygwin软件包:tiff-opengllibQtOpenGL4libQtOpenGl4-devel。可能我不需要最后2个包装 - 我安装它们以尝试运行OpenGL。 我想用OpenGL编写的程序名为test15.c

 #include <GL/gl.h>
 #include <GL/glut.h>
 void display()
{
}

int main(int argc, char **argv)
{
      glutInit(&argc, argv);
      glutDisplayFunc(display);
      glutMainLoop();
}

但是,我收到了所有这些错误消息。

User@User-PC ~/toto
$ gcc -o test15.exe test15.c -lopengl32 -lglu32 -lglut32
In file included from /usr/include/GL/freeglut_std.h:129:0,
                 from /usr/include/GL/glut.h:17,
                 from test15.c:2:
/usr/include/w32api/GL/glu.h:68:79: error: expected ‘)’ before ‘*’ token
 void APIENTRY gluQuadricCallback(GLUquadric *qobj,GLenum which,void (CALLBACK *fn)());
                                                                               ^
/usr/include/w32api/GL/glu.h:78:79: error: expected ‘)’ before ‘*’ token
 void APIENTRY gluTessCallback(GLUtesselator *tess,GLenum which,void (CALLBACK *fn)());
                                                                               ^
/usr/include/w32api/GL/glu.h:94:75: error: expected ‘)’ before ‘*’ token
 void APIENTRY gluNurbsCallback(GLUnurbs *nobj,GLenum which,void (CALLBACK *fn)());
                                                                           ^
/usr/include/w32api/GL/glu.h:96:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUquadricErrorProc)(GLenum);
                        ^
/usr/include/w32api/GL/glu.h:97:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessBeginProc)(GLenum);
                        ^
/usr/include/w32api/GL/glu.h:98:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessEdgeFlagProc) (GLboolean);
                        ^
/usr/include/w32api/GL/glu.h:99:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessVertexProc)(void *);
                        ^
/usr/include/w32api/GL/glu.h:100:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessEndProc)(void);
                        ^
/usr/include/w32api/GL/glu.h:101:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessErrorProc)(GLenum);
                        ^
/usr/include/w32api/GL/glu.h:102:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessCombineProc)(GLdouble[3],void*[4],GLfloat[4],void**);
                        ^
/usr/include/w32api/GL/glu.h:103:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessBeginDataProc)(GLenum,void *);
                        ^
/usr/include/w32api/GL/glu.h:104:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessEdgeFlagDataProc) (GLboolean,void *);
                        ^
/usr/include/w32api/GL/glu.h:105:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessVertexDataProc)(void *,void *);
                        ^
/usr/include/w32api/GL/glu.h:106:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessEndDataProc)(void *);
                        ^
/usr/include/w32api/GL/glu.h:107:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessErrorDataProc)(GLenum,void *);
                        ^
/usr/include/w32api/GL/glu.h:108:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessCombineDataProc)(GLdouble[3],void*[4],GLfloat[4],void**,void*);
                        ^
/usr/include/w32api/GL/glu.h:109:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUnurbsErrorProc)(GLenum);
                        ^

如何使用OpenGL编译代码?

0 个答案:

没有答案