【发布时间】:2014-01-08 23:21:38
【问题描述】:
我正在尝试在 Haskell 中做图形并且一直在使用 Haskell.org 的教程 (http://www.haskell.org/haskellwiki/OpenGLTutorial1)。但是,当我尝试执行以下代码时(此代码直接取自上面的链接教程):
import Graphics.UI.GLUT
main :: IO ()
main = do
(_progName, _args) <- getArgsAndInitialize
_window <- createWindow "Hello World"
displayCallback $= display
mainLoop
display :: DisplayCallback
display = do
clear [ ColorBuffer ]
flush
一切都成功编译,但在实际运行“main”时,会打开一个白色的 ghc 窗口并立即冻结。我曾尝试使用本教程中的其他代码,但无济于事。我正在运行 OS X 10.8.5 并使用 EclipseFP。这是唯一的 MAC 问题吗?
【问题讨论】:
-
您尝试过用 C 编写的简单 OpenGL 测试吗?
-
这是在 ghci 中发生还是在运行
ghc --make时发生? -
我用 Java 编写了 OpenGL,效果很好。这发生在用户的 ghci 中。