2012-03-03 73 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