ウィンドウを閉じたときにプログラム終了できない

OpenGLでウィンドウを閉じたときにプログラムを終了したくって

    -- ウィンドウを閉じたときのコールバック
    closeCallback $= Just close

-- ウィンドウを閉じたときの処理本体
close = do
    exitWith ExitSuccess

とするとコンパイルは正常に終了するけど
実行しようとすると起動時に

>sunflower
sunflower: user error (unknown GLUT call glutCloseFunc, check for freeglut)

となってしまう。メッセージ見る限りだとGLUTのフリー版のfreeglutで未実装ってこと?
そういえば、FlagもESCで終了でしかも、マウスカーソル消しててCloseボタンクリックできなかった。
別の方法で引っ掛けるのかなぁ。できれば、GLUTで実装したいねぇ。