我正在尝试在 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唯一的问题吗?
最佳答案
回答您问题的第二部分:在带有 GHC 7.6.3 的 OS X 上存在一个 Unresolved GLFW(至少 GLFW-b)问题。请参阅此 GitHub 问题:
https://github.com/bsl/bindings-GLFW/issues/8
鉴于对该问题的评论,一旦 GHC 7.8 发布,该问题似乎将得到解决。
就个人而言,我目前和你在同一条船上,寻找在 OS X 下工作的任何 OpenGL Haskell 绑定(bind)!
更新:我发现如果我先用 ghc
编译,GLUT 对我有用。 ,然后运行,而不是尝试通过 ghci
运行或 runghc
.你试过吗?
关于macos - Haskell openGL 和 GLUT 在 Mac OS X 上卡住?我可以在 GLUT 上使用 GLFW 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21008691/