[Haskell-beginners] running HGL on OSX
Vojtěch Knyttl
knyttv at gmail.com
Sun Feb 14 05:28:30 EST 2010
Hello,
I am having difficulties running HGL on Mac OSX, Snow Leopard. Here is what I've done:
–– 1. Installed X11 for OSX
("About" dialog says: The X Window System, XQuartz 2.3.4 (xorg-server 1.4.2-apple45))
–– 2. Got X11 from Hackage – configured, built and installed – however, there where quite a lot of warnings:
…
[ 8 of 25] Compiling Graphics.X11.Xlib.Color ( Graphics/X11/Xlib/Color.hs, dist/build/Graphics/X11/Xlib/Color.o )
Graphics/X11/Xlib/Color.hs:38:0:
Warning: The import of `Foreign.C.Types' is redundant
except perhaps to import instances from `Foreign.C.Types'
To import instances alone, use: import Foreign.C.Types()
[ 9 of 25] Compiling Graphics.X11.Xlib.Font ( dist/build/Graphics/X11/Xlib/Font.hs, dist/build/Graphics/X11/Xlib/Font.o )
Graphics/X11/Xlib/Font.hsc:167:1:
Warning: A do-notation statement discarded a result of type CInt.
Suppress this warning by saying "_ <- xTextExtents
font_struct
c_string
(fromIntegral nchars)
direction_return
font_ascent_return
font_descent_return
overall_return",
or by using the flag -fno-warn-unused-do-bind
…
and so on.
–– 3. Got HGL package, built and installed with some warnings like:
…
[ 1 of 27] Compiling Graphics.HGL.Internals.Flag ( Graphics/HGL/Internals/Flag.hs, dist/build/Graphics/HGL/Internals/Flag.o )
Graphics/HGL/Internals/Flag.hs:1:0:
Warning: Module `Prelude' is deprecated:
You are using the old package `base' version 3.x.
Future GHC versions will not support base version 3.x. You
should update your code to use the new base version 4.x.
…
––
Now, when I try to run simple program like:
main = runGraphics $
withWindow_ "Hello World Window" (300, 200) $ \ w -> do
drawInWindow w $ text (100, 100) "Hello World"
drawInWindow w $ ellipse (100, 80) (200, 180)
getKey w
it says:
$ ghci graphics.hs
GHCi, version 6.12.1: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package ffi-1.0 ... linking ... done.
Ok, modules loaded: Main.
Prelude Main> main
Loading package syb-0.1.0.2 ... linking ... done.
Loading package X11-1.5.0.0 ... can't load .so/.DLL for: X11 (dlopen(libX11.dylib, 9): image not found)
Prelude Main>
Just to precise, I have X11 running (it can be seen in the OSX dock)
Thanks
More information about the Beginners
mailing list