
Some people seem to have quite some trouble with HOpenGL 1.03 on WinDoze, so here's a step-by-step recipe: * First of all, use GHC 5.04.2. Older versions might work, but this one contains a lot of bug fixes. * Alas, the OpenGL/GLUT headers were accidentally left out from the WinDoze installer for GHC 5.04.2, so add the missing headers by simply unzipping http://haskell.org/HOpenGL/releases/OpenGL-includes.zip into your GHC installation directory. * The headers on WinDoze are sometimes cheating about the actual OpenGL version. This can be fixed by applying the first patch attached below * If you want to build HOpenGL with MinGW/MSYS: * HOpenGL's build system didn't take MinGW/MSYS into account, but this can easily be fixed by applying the second patch attached below. * MinGW/MSYS comes without a GLUT header, so unzip glut.h from http://haskell.org/HOpenGL/releases/OpenGL-includes.zip into MinGW\include\GL\. * MinGW/MSYS comes without a GLUT DLL, so copy http://haskell.org/HOpenGL/releases/glut32.dll into MinGW\bin\. The DLL is taken from Cygwin, BTW. * If you want to build HOpenGL with Cygwin: * Apart from the default packages, you need Graphics/opengl, Devel/gcc, and Devel/make. * Building with Cygwin's XFree86 packages is currently untested, but you don't need them for HOpenGL anyway. * You don't have to do anything special to get HW acceleration, the OpenGL DLL takes care of that automatically by using your video card's DLL(s) provided by the card's vendor. Hope that helps, S. ---------------------------------------------------------------------- --- HOpenGL-1.03.orig/configure Mon Jul 29 17:33:03 2002 +++ HOpenGL-1.03/configure Sat Jan 18 16:32:35 2003 @@ -4130,7 +4130,10 @@ ac_status=$? echo "$as_me:4131: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - hopengl_cv_gl_version=1.2 + case `uname | tr a-z A-Z` in + CYGWIN*|MINGW*) hopengl_cv_gl_version=1.1 ;; + *) hopengl_cv_gl_version=1.2 ;; + esac else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 ---------------------------------------------------------------------- --- HOpenGL-1.03.orig/lib/find-ghc-libdir Sun Jul 21 12:19:15 2002 +++ HOpenGL-1.03/lib/find-ghc-libdir Sat Jan 18 16:28:43 2003 @@ -52,7 +52,7 @@ if test "$IS_CYGWIN" = "no" ; then case `uname | tr a-z A-Z` in - CYGWIN*) IS_CYGWIN=yes ;; + CYGWIN*|MINGW*) IS_CYGWIN=yes ;; *) ;; esac fi ----------------------------------------------------------------------

Hello Sven and everybody, I installed windows XP in my computer and I'm trying to install HOpenGL once again. I'd like to know a couple of things: 1) I downloaded the latest HOpenGL files yesterday. Do I still need to apply the patch below? (I was not able to find where this part of the text is in the configure file...)
---------------------------------------------------------------------- --- HOpenGL-1.03.orig/configure Mon Jul 29 17:33:03 2002 +++ HOpenGL-1.03/configure Sat Jan 18 16:32:35 2003 @@ -4130,7 +4130,10 @@ ac_status=$? echo "$as_me:4131: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - hopengl_cv_gl_version=1.2 + case `uname | tr a-z A-Z` in + CYGWIN*|MINGW*) hopengl_cv_gl_version=1.1 ;; + *) hopengl_cv_gl_version=1.2 ;; + esac else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5
2) Is it normal to get warnings like: Warning: foreign declaration uses deprecated non-standard syntax during the "make install" step? Cheers, -- Andre

Andre W B Furtado wrote:
[...] I downloaded the latest HOpenGL files yesterday. Do I still need to apply the patch below? [...]
No, this hack is not necessary anymore. The OpenGL version/extension detection is a lot more robust now.
[...]Is it normal to get warnings like:
Warning: foreign declaration uses deprecated non-standard syntax
during the "make install" step?
Yes, that's completely harmless: It's a remnant of the dark ages before the FFI was standardized... Cheers, S.
participants (3)
-
Andre W B Furtado
-
Sven Panne
-
Sven Panne