每次我尝试编译并运行我找到的教程时,都会收到一条消息“无法找到模块GL”或“无法找到模块GLUT”。我尝试用“import Graphics.Rendering.OpenGL”和“import Graphics.UI.GLUT”替换“import GLUT”,但这只会导致更多错误。 “导入GLUT”应该做些什么,还是仅仅是我误解的伪代码?
答案 0 :(得分:3)
GLUT
和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软件包是否已正确安装。