2012-03-03 57 views
2

每次我嘗試編譯並運行我找到的教程時,都會收到一條消息,指出「無法找到模塊GL」或「無法找到模塊GLUT」。我試着用「import Graphics.Rendering.OpenGL」和「import Graphics.UI.GLUT」替換「import GLUT」,但是這隻會導致更多的錯誤。應該「導入GLUT」做些什麼,還是僅僅是我誤解的僞代碼?通過Opengl和GLUT在Haskell中編程

+1

你運行'cabal install opengl'和'cabal install glut'嗎? – 2012-03-03 18:49:20

回答

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 

與編譯程序:

ghc --make program.hs 

如果這並未」這意味着你沒有正確安裝Haskell平臺,並且你需要檢查OpenGL包是否被正確安裝。

+0

因此,如果一個教程程序將第一行添加爲GLUT,那麼我應該同時導入Graphics.Rendering.OpenGL和import Graphics.UI.GLUT? – lewdsterthumbs 2012-03-04 21:29:59