CygwinにAllegroを入れようと色々と試しているところです。
現在zipファイルをダウンロード、解凍して、READMEファイルを参考にcmakeを実行し終えました。次にmakeを実行してAllegroを構築したいのですが、以下のエラーが出てしまいます
In file included from /usr/lib/allegro/src/opengl/extensions.c:42:0:
/usr/include/w32api/GL/glu.h:68:79: エラー: expected ‘)’ before ‘*’ token
void APIENTRY gluQuadricCallback(GLUquadric *qobj,GLenum which,void (CALLBACK * fn)());
/usr/include/w32api/GL/glu.h:78:79: エラー: expected ‘)’ before ‘*’ token
void APIENTRY gluTessCallback(GLUtesselator *tess,GLenum which,void (CALLBACK * fn)());
/usr/include/w32api/GL/glu.h:94:75: エラー: expected ‘)’ before ‘*’ token
void APIENTRY gluNurbsCallback(GLUnurbs *nobj,GLenum which,void (CALLBACK *fn)( ));
/usr/include/w32api/GL/glu.h:96:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUquadricErrorProc)(GLenum);
/usr/include/w32api/GL/glu.h:97:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUtessBeginProc)(GLenum);
/usr/include/w32api/GL/glu.h:98:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUtessEdgeFlagProc)(GLboolean);
/usr/include/w32api/GL/glu.h:99:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUtessVertexProc)(void *);
/usr/include/w32api/GL/glu.h:100:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUtessEndProc)(void);
/usr/include/w32api/GL/glu.h:101:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUtessErrorProc)(GLenum);
/usr/include/w32api/GL/glu.h:102:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUtessCombineProc)(GLdouble[3],void*[4],GLfloat[4],voi d**);
/usr/include/w32api/GL/glu.h:103:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUtessBeginDataProc)(GLenum,void *);
/usr/include/w32api/GL/glu.h:104:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUtessEdgeFlagDataProc) (GLboolean,void *);
/usr/include/w32api/GL/glu.h:105:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUtessVertexDataProc)(void *,void *);
/usr/include/w32api/GL/glu.h:106:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUtessEndDataProc)(void *);
/usr/include/w32api/GL/glu.h:107:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUtessErrorDataProc)(GLenum,void *);
/usr/include/w32api/GL/glu.h:108:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUtessCombineDataProc)(GLdouble[3],void*[4],GLfloat[4] ,void**,void*);
/usr/include/w32api/GL/glu.h:109:24: エラー: expected ‘)’ before ‘*’ token
typedef void (CALLBACK *GLUnurbsErrorProc)(GLenum);
make[2]: *** [CMakeFiles/allegro.dir/build.make:1911: CMakeFiles/allegro.dir/src /opengl/extensions.c.o] エラー 1
make[1]: *** [CMakeFiles/Makefile2:68: CMakeFiles/allegro.dir/all] エラー 2
make: *** [Makefile:128: all] エラー 2
これらのエラーは何を行えば解決できるのでしょうか?
expected ‘)’ before ‘*’ tokenでは、CALLBACKのあとの*を指しています。