Difference between revisions of "Gtk2Hs"

From HaskellWiki
Jump to navigation Jump to search
(Adding link to various FAQs or other Gtk2hs pages)
(Removing misleading link. →‎FAQs)
(39 intermediate revisions by 19 users not shown)
Line 7: Line 7:
 
== Homepage ==
 
== Homepage ==
   
http://haskell.org/gtk2hs/
+
http://projects.haskell.org/gtk2hs/
   
== Status ==
+
== Tutorials and Demos ==
   
  +
http://www.haskell.org/haskellwiki/Gtk2Hs/Tutorials
It currently works with Gtk+ 2.0 through to 2.8 on Unix, Win32 and MacOS X.
 
The widget function coverage is almost complete, only a few minor bits and pieces are missing.
 
   
  +
Some demonstration programs can be found at:
It currently builds with ghc 5.04.3 through to 6.8.2
 
  +
http://code.haskell.org/gtk2hs/gio/demo/
  +
http://code.haskell.org/gtk2hs/pango/demo/
  +
http://code.haskell.org/gtk2hs/cairo/demo/
  +
http://code.haskell.org/gtk2hs/gtk/demo/
   
== Installation Notes ==
+
== Status ==
=== Mac OS X ===
 
Installing Gtk2Hs on Mac requires some finesse, at least until Haskell Libary Platform is built or ghc-6.8.3 is
 
available in macports. (These are planned for late 2008.)
 
   
 
It currently works with Gtk+ 2.0 through to 2.22 on Unix, Win32 and MacOS X.
* Install [http://macports.org MacPorts]
 
  +
Details please check : http://www.gtk.org/language-bindings.php
* Install dependencies:
 
sudo port instll glade3 libglade2 gstreamer gst-plugins-base gtksourceview cairo librsvg gtkglext firefox
 
* Update PKG_CONFIG_PATH (for libraries)
 
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/opt/local/lib/pkgconfig
 
* Update ghc to use macports libs: Edit your main <tt>ghc</tt> driver program and change the last line to:
 
exec $GHCBIN $TOPDIROPT ${1+"$@"} -L/opt/local/lib -I/opt/local/include
 
* Download Gtk2Hs following instructions at [http://www.haskell.org/gtk2hs/downloads/ Gtk2Hs Download page]
 
* Check configuration:
 
./configure --enable-docs --enable-profiling
 
   
 
It currently builds with ghc 6.10.4 through to 7.2.1 (6.12.2 have runtime bug, don't use it)
...
 
  +
  +
== Installation Notes ==
   
  +
* [[Gtk2Hs/Windows|Windows]]
**************************************************
 
  +
* [[Gtk2Hs/Mac|Mac]]
* Configuration completed successfully.
 
  +
* [[Gtk2Hs/Linux|Linux]]
*
 
* The following packages will be built:
 
*
 
* glib : yes
 
* gtk : yes
 
* glade : yes
 
* cairo : yes
 
* svgcairo : yes
 
* gtkglext : yes
 
* gconf : yes
 
* sourceview : yes
 
* mozembed : yes
 
* soegtk : yes
 
* gnomevfs : yes
 
* gstreamer : yes
 
* documentation : yes
 
*
 
* Now do "(g)make" followed by "(g)make install"
 
**************************************************
 
* Build and Install:
 
make
 
sudo make install
 
   
 
== Demos ==
 
== Demos ==
Line 70: Line 43:
 
These are links to FAQS on the main site.
 
These are links to FAQS on the main site.
 
*[http://haskell.org/gtk2hs/archives/2005/06/23/hiding-the-console-on-windows/#more-26 Hiding the console on windows]
 
*[http://haskell.org/gtk2hs/archives/2005/06/23/hiding-the-console-on-windows/#more-26 Hiding the console on windows]
*[http://haskell.org/gtk2hs/archives/2005/07/24/writing-multi-threaded-guis/#more-38 Writing multi-threaded GUIs]
 
 
*[http://haskell.org/gtk2hs/archives/2005/06/24/building-from-source-on-windows/#more-15 Building on Windows]
 
*[http://haskell.org/gtk2hs/archives/2005/06/24/building-from-source-on-windows/#more-15 Building on Windows]
 
*[http://haskell.org/gtk2hs/development/#darcs Checkout instructions]. Also see [[Darcs]]
 
*[http://haskell.org/gtk2hs/development/#darcs Checkout instructions]. Also see [[Darcs]]

Revision as of 22:44, 4 September 2012

What is it?

Gtk2Hs is a Haskell binding to Gtk+ 2.x. Using it, one can write Gtk+ based applications with GHC.

Homepage

http://projects.haskell.org/gtk2hs/

Tutorials and Demos

http://www.haskell.org/haskellwiki/Gtk2Hs/Tutorials

Some demonstration programs can be found at:

http://code.haskell.org/gtk2hs/gio/demo/
http://code.haskell.org/gtk2hs/pango/demo/
http://code.haskell.org/gtk2hs/cairo/demo/
http://code.haskell.org/gtk2hs/gtk/demo/

Status

It currently works with Gtk+ 2.0 through to 2.22 on Unix, Win32 and MacOS X. Details please check : http://www.gtk.org/language-bindings.php

It currently builds with ghc 6.10.4 through to 7.2.1 (6.12.2 have runtime bug, don't use it)

Installation Notes

Demos

OpenGL and Gtk2Hs

Gtk2Hs/Demos/GtkGLext/hello.hs

Gtk2Hs/Demos/GtkGLext/terrain.hs requires Gtk2Hs/Demos/GtkGLext/terrain.xpm

FAQs

These are links to FAQS on the main site.