Functional Programming -- Installing Gtk2Hs | TDA452 & DIT142 | LP2 | HT2011 | [Home] |
Please understand that we can provide very limited support if you are having problems with this. If you need help, chances are that someone else has had similar issues; so use the course forum for help!
Unfortunately the old windows installer for Gtk2Hs nolonger exists. Here are some step-by-step instructions.
1. Download the Haskell Platform installer for Windows from http://hackage.haskell.org/platform/windows.html and install it using the default settings (just keep clicking 'next.')
2. Download the latest all-in-one bundle for GTK+ from here: http://www.gtk.org/download-windows.html (that's this version 2.22 zip file at the time of writing 2010-11-29) and unpack it to C:\gtk
3. [This step - installing MinGW - might not be needed, but does not hurt!] Download MinGW, a GNU command line environment that is required to build Gtk2Hs, from here: http://sourceforge.net/projects/mingw/files_beta/Automated%20MinGW%20Installer/ and install it to C:\MinGW. Use the default settings for everything else (that is, keep clicking next after you've entered C:\MinGW as the install path.)
4. Add the GTK and MinGW binaries to your path environment variable. The simplest way is to use the command
PATH=C:\MinGW\bin;C:\gtk\bin;%PATH%each time you open a command window. To change the path environment variable permanently google for "windows path".
5. Create a dummy directory
C:\devel\dist\win32\libpng-1.4.3-1\libSome genius must have left this hard coded path somewhere and 'cabal install' (below) can fail if you don't have it. After the compilation the dummy directory can be removed.
6. In the command shell, run the following commands, waiting for each one to finish, in sequence:
cabal update cabal install gtk2hs-buildtools cabal install gtk
7. Congratulations - you should now have a working Gtk2Hs install!
There are two possibilities:
If you have done that, you can install Gtk2Hs by typing the following three commands:
cabal update cabal install gtk2hs-buildtools cabal install gtk
This may take a little while as it is compiling everything from scratch. In some cases you might need to add the cabal bin to your path to get the last step to work:
PATH=$PATH:~/.cabal/bin
Alternatively there are pre-compiled versions of gtk2hs for some flavours of Linux (but sadly not Ubuntu). See gtk2hs download page for more information.
[2010: This information is not confirmed to be up-to-date] If you do not have the Haskell Platform on your Ubuntu machine, the easiest way to install gtk2hs on an Ubuntu computer is to just install the libghc6-gtk-dev package. This can be done by searching for it in the Synaptic Package Manager, or simply typing this in the shell:
sudo apt-get install libghc6-gtk-devIf you install gtk2hs in this way, you will have to give the flag -package gtk when you run ghci or ghc:
ghc -package gtk --make MyProgram