2007-06-15
■ [haskell] WindowsでHSDLを使う方法
参考:
- http://d.hatena.ne.jp/TTSY/20070609#p2
- http://www.flightless-wing.com/index.php?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2FHaskell%2FHSDL
セットアップ
- GHC 6.6.xをアンインストールする (ちょw)
- GHC 6.4をインストール
- HSDLを配布ページからダウンロードして解凍
- SDL-devel-1.2.11-VC6.zipをSDLのページからダウンロードして解凍
- HSDL.cabalを以下のような感じで編集
include-dirs: C:/research/HSDL/SDL-1.2.11/include ld-options: -LC:/research/HSDL/SDL-1.2.11/lib
あとは
C:\research\HSDL\HSDL-0.2.0> runhaskell Setup.hs configure C:\research\HSDL\HSDL-0.2.0> runhaskell Setup.hs build C:\research\HSDL\HSDL-0.2.0> runhaskell Setup.hs install
でOK。
テスト
haSDLis(テトリス)をダウンロードして
C:\research\HSDL\haSDLis>ghci main.hs ___ ___ _ / _ \ /\ /\/ __(_) / /_\// /_/ / / | | GHC Interactive, version 6.4, for Haskell 98. / /_\\/ __ / /___| | http://www.haskell.org/ghc/ \____/\/ /_/\____/|_| Type :? for help. Loading package base-1.0 ... linking ... done. Compiling Main ( main.hs, interpreted ) Ok, modules loaded: Main. *Main> main
とするとテトリスが遊べるはずです。
TTSYさんの方法だと、うちではキー入力を受け付けてくれなかったので、 諦めてGHC 6.4を入れてしまいました。