Personal tools

SDL/Windows

From HaskellWiki

< SDL(Difference between revisions)
Jump to: navigation, search
(Added remark about replacing buggy SDL_platform.h)
m (How to install hsSDL2 on a Windows computer)
Line 2: Line 2:
 
== How to install hsSDL2 on a Windows computer ==
 
== How to install hsSDL2 on a Windows computer ==
  
Download and [[How to unpack a tar file in Windows | unpack]] the SDL2 development libraries from:
+
Download and [[How to unpack a tar file in Windows | unpack]] the SDL2 development libraries (the .tar.gz files with mingw in the name) from:
 
* http://www.libsdl.org/download-2.0.php
 
* http://www.libsdl.org/download-2.0.php
 
* http://www.libsdl.org/projects/SDL_image
 
* http://www.libsdl.org/projects/SDL_image

Revision as of 15:38, 8 May 2015

How to install hsSDL2 on a Windows computer

Download and unpack the SDL2 development libraries (the .tar.gz files with mingw in the name) from:

Copy the bin, lib, include and share directories from the packages to a common directory, like C:\Libraries. If you downloaded SDL 2.0.3, replace the header file include/SDL_platform.h with the debugged version

Set environment variables like this:

  • To help consistency in the environment variables, we first do:
 Set LIBRARY_DIR=C:\Libraries
  • then:
 Set PATH=%LIBRARY_DIR%\bin;%PATH%
 Set LIBRARY_PATH=%LIBRARY_DIR%\lib
 Set C_INCLUDE_PATH=%LIBRARY_DIR%\include\SDL2;%LIBRARY_DIR%\include

If you don't have git yet, install it. Go to a directory where you want the Haskell library source code installed and fetch the Haskell libraries:

 git clone https://github.com/Lemmih/hsSDL2
 git clone https://github.com/jdeseno/hs-sdl2-image
 git clone https://github.com/osa1/hsSDL2-ttf
 git clone https://github.com/jdeseno/hs-sdl2-mixer

If you want to use a cabal sandbox:

 cabal sandbox init

Install the Haskell packages:

 cabal install .\hsSDL2
 cabal install .\hs-sdl2-image
 cabal install .\hsSDL2-ttf
 cabal install .\hs-sdl2-mixer


If you get any of the messages:

 cabal: Missing dependency on a foreign library:
 * Missing (or bad) header file: SDL_mixer.h
 configure: error: *** SDL not found! Get SDL from www.libsdl.org.

you should check if all installation steps were done properly.