わたなべです.

Yoshiyuki Kusano <yoshi / giganet.net> writes:

:私の方で、cygwinでのextconf.rbがなんでだめなのか確かめてみようかと
:思ったのですが、ruby-1.6.3のコンパイルに四苦八苦してます。

最新のCygwinのバージョンだとruby-1.6.3はコンパイルできないので、
Rubyのほうも最新にしてください(CVSとかsnapshotとか)。

:で、もしどなたかよろしければ、Windows環境(cygwin or VC6)で
:OpenGL Interfaceがコンパイルできるか確認してもらえませんか?
:それで、修正等が必要であれば教えていただけないでしょうか?

とりあえずこんな感じで。
have_libraryにもheaderを指定できないと無理があるなあ。
CygwinのGL/gl.hではなぜかGL_VERSION_1_2がdefineされてるけど
実際は1.1です。

Index: extconf.rb =================================================================== RCS file: /home/ruby/cvs/lib/opengl/extconf.rb,v retrieving revision 1.8 diff -u -1 -r1.8 extconf.rb --- extconf.rb 2001/04/25 05:42:40 1.8 +++ extconf.rb 2001/04/29 11:36:23 @@ -25,3 +25,3 @@ glu_libname = "glu32" - glut_libname = "glut" + glut_libname = "glut32" else @@ -40,5 +40,5 @@ #have_library("pthread", "pthread_create") -(have_library(gl_libname, "glClear") || have_library("Mesa"+gl_libname, "glClear")) && -(have_library(glu_libname, "gluLookAt") || have_library("Mesa"+glu_libname, "gluLookAt")) && -create_makefile("opengl") +(have_library(gl_libname, nil) || have_library("Mesa"+gl_libname, nil)) && + (have_library(glu_libname, nil) || have_library("Mesa"+glu_libname, nil)) && + create_makefile("opengl") if (FileTest.exist? "Makefile") @@ -59,6 +59,6 @@ have_library("Xi", "XAllowDeviceEvents") && -have_library("Xext", "XMITMiscGetBugMode") && -have_library("Xmu", "XmuAddCloseDisplayHook") && -have_library(glut_libname, "glutInit") && -create_makefile("glut") + have_library("Xext", "XMITMiscGetBugMode") && + have_library("Xmu", "XmuAddCloseDisplayHook") +have_library(glut_libname, nil) && + create_makefile("glut") if (FileTest.exist? "Makefile") Index: ogl.c =================================================================== RCS file: /home/ruby/cvs/lib/opengl/ogl.c,v retrieving revision 1.10 diff -u -1 -r1.10 ogl.c --- ogl.c 2001/04/29 02:47:45 1.10 +++ ogl.c 2001/04/29 11:36:23 @@ -10,2 +10,6 @@ +#if defined __CYGWIN__ +#undef GL_VERSION_1_2 +#endif + #ifndef MAX