WxHaskell/2.9

From HaskellWiki
< WxHaskell
Revision as of 21:10, 5 June 2012 by Henk-Jan van Tuyl (talk | contribs) (→‎Prerequisites: Corrected the link for wx-config.exe, to match the text at the bottom of the page)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Prerequisites

Ensure you have a recent GHC compiler – version 7.0 or higher is recommended.

  • Windows: You will need wx-config for Windows, MinGW 5.1.6 and MSYS 0.1.11 (these are the latest versions at the time of writing). You must select the C++ compiler option when installing MinGW.
    • MinGW 5.1.6 can be downloaded from MinGW
    • MSYS 1.0.11 can be downloaded from MSYS
    • Download wx-config.exe (a new version for wxWidgets > 2.9)
  • Mac OS X: you need to install the gcc compiler, which is part of the Apple Developer Tools.

At the time of writing, there are few pre-packaged wxWidgets 2.9.x libraries, so you are best just downloading the latest version from the wxWidgets website.

We assume in this guide that the variable $wxwin points to your wxWidgets installation directory, for example: ~/dev/wxGTK-2.8.10.

Building wxWidgets

MacOS X Lion: I built wxWidgets with most of the optional libraries as follows:

./configure --enable-unicode --disable-debug --with-osx_cocoa
            --prefix=/usr/local --enable-stc --enable-aui
            --enable-propgrid --enable-xrc --enable-ribbon
            --enable-richtext --enable-webkit --with-opengl
make && make install

Windows 7: I built wxWidgets as follows:

Edit wxwidgets-src-dir\build\msw\config.gcc so that the following values are set:

SHARED ?= 1
BUILD ?= release

Then (in cmd.exe, not bash):

cd wxwidgets-src-dir\build\msw
mingw32-make -f makefile.gcc

The required wx-config for building on Windows with wxWidgets 2.9.x is currently hosted on Sourceforge - binary only and as source code on code.haskell.org, and only obtainable if you pull the complete repository. The version of wx-config at code.google.com will not work (it is only suitable for wxWidgets 2.8.x)