rydotの呟''

プログラミングとかCGとかDTMとか適当にいろいろのことを適度にやる気なく綴るはず。

wxHaskellのインストールをした。

  • ローカルはwxHaskell
  • webはHaste

という構成をやってみたい。

とりあえずwxHaskellのインストールをした。

WxHaskell - HaskellWiki

環境

使用バージョン

  • wxHaskell 0.92.2.0
  • wxWidgets 3.0.2_4+universal

コマンド

port install wxWidgets-3.0 wxWidgets_select
port select --set wxWidgets wxWidgets-3.0
cabal install wx

けっこうかかる。

cabal直打ちはどうなのかというのはまあ。(

動作確認

公式サイトからコピペで。

-- hello.hs
module Main where

import Graphics.UI.WX

main :: IO ()
main = start gui

gui :: IO ()
gui = do
  frame [text := "Hello World!"]
  return ()
ghc -package wx hello.hs && ./hello

f:id:rydot:20160317005620p:plain

ヾ(๑╹◡╹)ノなんか動いた。

蛇足

  • wx-configが見つからないと言われた。

port selectされてないのでport selectする。

  • バージョンが合わないと言われた。

wxHaskell 0.9系はwxWidgets 3.0系のみ対応らしい。(より新しいバージョンではだめっぽい)