2012-03-03 6 views
2

私が見つけたチュートリアルをコンパイルして実行しようとするたびに、「モジュールGLを見つけることができませんでした」または「モジュールGLUTが見つかりませんでした」というメッセージが表示されます。私は "import GLUT"を "Import Graphics.Rendering.OpenGL"と "Import Graphics.UI.GLUT"に置き換えようとしましたが、これはさらに多くのエラーを引き起こします。 "GLUTをインポートする"べきか何かをするか、それとも私が誤解している疑似コードですか?OpenGLとGLUTを介したHaskellでのプログラミング

+1

'cabal install opengl'と' cabal install glut'を実行しましたか? –

答えて

3

GLUTOpenGLは、OpenGLアプリケーションを実行するために必要な両方です。これは、Cをインポートする場合、他をインポートする場所ではありません。

だから、あなたはこのようなライブラリをインポートする必要があります。

import Graphics.Rendering.OpenGL 
import Graphics.UI.GLUT 

次のコードは、プログラムが動作するかどうかを確認するために、単純に各描画上のコマンドバッファをフラッシュする簡単なOpenGLのウィンドウを作成します。

main :: IO() 
main = do 
    (progname, _) <- getArgsAndInitialize 
    createWindow "Hello World" 
    displayCallback $= flush 
    mainLoop 

でプログラムをコンパイルします。これは「doesnの場合

ghc --make program.hs 

成功した場合は、Haskell Platformを正しくインストールしておらず、OpenGLパッケージが正しくインストールされていることを確認する必要があります。

+0

チュートリアルプログラムで最初の行にGLUTを追加しないと、代わりにGraphics.Rendering.OpenGLをインポートし、Graphics.UI.GLUTをインポートする必要がありますか? – lewdsterthumbs

関連する問題