
I found the examples included in the source code very helpful. http://darcs.haskell.org/packages/GLUT/examples/ I think the RedBook directory contains the most examples. If you want to know the modules a package exports you can use, e.g.. $ ghc-pkg describe OpenGL name: OpenGL version: 2.2.1 license: BSD3 copyright: maintainer: sven.panne@aedion.de stability: homepage: package-url: description: category: author: exposed: True exposed-modules: Graphics.Rendering.OpenGL.GL.Antialiasing Graphics.Rendering.OpenGL.GL.BasicTypes [...] These are the full names of the modules, you have to use to import them. For GLUT there's one module that re-exports all others, iirc. / Thomas On 25 jun 2007, at 01.21, Jimmy Miller wrote:
I got the packages imported by using the full names (Graphics.UI.GLUT and Graphics.Rendering.OpenGL.GL). The compiler doesn't recognize names like WindowPosition and WindowSize, but I assume that's because the code is so out of date (this is from the 2001 tutorial). I'll look in the docs to see how to procede.
On 6/24/07, Jimmy Miller
wrote: Here it is. Both OpenGL and GLUT are installed: Cabal-1.1.6.2, GLUT-2.1.1, HUnit-1.1.1, OpenGL-2.2.1, QuickCheck-1.0.1, Win32-2.1.1, base-2.1.1, cgi-3001.1.1, fgl-5.4.1, filepath-1.0, (ghc-6.6.1), haskell-src-1.0.1, haskell98-1.0, html-1.0.1, mtl-1.0.1, network-2.0.1, parsec-2.0, regex- base-0.72, regex-compat-0.71, regex-posix-0.71, rts-1.0, stm-2.0, template-haskell-2.1, time-1.1.1, xhtml-3000.0.2
I tried using --make, but ghc said "could not find module GL"
On 6/24/07, Thomas Schilling
wrote: On 25 jun 2007, at 00.18, Jimmy Miller wrote:
I've installed ghc 6.6.1, but when I try to compile and OGL
program
like this:
ghc -package GLUT ogl.hs
I get the error: Failed to load interface for `GLUT': Use -v to see a list of the files searched for.
I tried running -v, but it doesn't tell me anything useful.
Can you post the output of "ghc-pkg list"? If that doesn't list GLUT, then it is not installed (or not correctly). If it is installed, you can try
ghc --make ogl.hs
That usually takes care of all the required packages (so can avoid a lot of fiddling around).
/ Thomas
-- <a href="http://www.spreadfirefox.com/? q=affiliates&id=153516&t=1"><textarea rows="3" cols="40">Get Firefox!</a>
-- <a href="http://www.spreadfirefox.com/? q=affiliates&id=153516&t=1"><textarea rows="3" cols="40">Get Firefox!</a>