チュートリアルをコンパイルして実行しようとするたびに私が見つけたメッセージは、「モジュールGLを見つけることができませんでした」または「モジュールGLUTが見つかりませんでした」というメッセージが表示されます。私は "import GLUT"を "Import Graphics.Rendering.OpenGL"と "Import Graphics.UI.GLUT"に置き換えようとしましたが、これはさらに多くのエラーを引き起こします。 "GLUTをインポートする"は何かをするか、それとも私が誤解している疑似コードですか?
回答:
回答№1の場合は3GLUT
そして OpenGL
は どちらも OpenGLアプリケーションを実行するために必要です。これは、一方をインポートするともう一方をインポートするわけではありません。
だから、あなたはこのようなライブラリをインポートする必要があります:
import Graphics.Rendering.OpenGL
import Graphics.UI.GLUT
次のコードでは、単純にOpenGLウィンドウを作成し、各レンダリングでコマンドバッファをフラッシュして、プログラムが動作しているかどうかを確認します。
main :: IO ()
main = do
(progname, _) <- getArgsAndInitialize
createWindow "Hello World"
displayCallback $= flush
mainLoop
次のようにプログラムをコンパイルします。
ghc --make program.hs
これが成功しなければ、Haskell Platformを正しくインストールしなかったことを意味し、OpenGLパッケージが正しくインストールされていることを確認する必要があります。