[Haskell-cafe] Back on opengl win32 again? no window (more
bbrown at botspiritcompany.com
Tue Oct 23 11:34:02 EDT 2007
On Mon, 22 Oct 2007 14:04:34 -0400, bbrown wrote
> Ok, sorry to bring this back up again. I asked before and kind of
> went to a working linux system.
> My question; On Win32, has anyone seen where you try to run the
> application but the window will not stay open. There are no errors,
> the window with 3D objects will not stay open. I was using a recent
> haskell 6.6.1 (ghc-6.6.1- i386-windows.exe).
> I asked before it seemed like the others suggested I use freeglut
> and use that. But I dont really need freeglut extensions. I am
> using basic opengl. I noticed that opengl is included in the ghc
> (mingw) I downloaded. Also, the code compiles, just doesnt run.
> The machine itself is a 3.2ghz, nvidia machine (win2k). I know
> opengl code should work.
Ok, I made a little bit more progress. I was able to get the OpenGL source
compiled, on a windows environment. I was able to compile libHS* but now I
don't know what exactly I should do with it. I guess my next would be to
actually link it to the haskell runtime. Hopefully this may help others.
Building stuff from the darcs/haskell repo:
Open cygwin, I am using a recent version (Download cyg Oct 20, 07). I did
have to install "autoconf tools" with the cygwin installer.
I am behind a firewall/proxy so I had to set this at the command line
darcs get http://darcs.haskell.org/packages/OpenGL/
cd to that OpenGL directory. Here are the commands I invokved.
ghc --make Setup.hs
./Setup build install
After everything was built, you should see the following output (towards the
end). (from $ ./Setup build install)
Setup.exe: Warning: Unknown field 'build-type'
Preprocessing library OpenGL-2.2.1...
/usr/bin/ar: creating dist\build\libHSOpenGL-2.2.1.a
Only bad thing, I don't really know what to do with libHSOpenGL-2.2.1.a. I
guess I should have used "--prexix" at the configure command. I avoided that
because of the nature of cygwin paths. Is there a manual way to copy what
was output from this build.
Manually, I changed libHSOpenGL-2.2.1.a to libHSOpenGL.a and copied to my ghc
runtime. That didn't seem to do anything as I finally ran my application and
got the same result.
Next? I downloaded freeglut 2.4 and get compile errors. I dont know I need
to compile that or not.
[berlin dot brown at gmail dot com]
More information about the Haskell-Cafe