macos - Haskell openGL 和 GLUT 在 Mac OS X 上卡住?我可以在 GLUT 上使用 GLFW 吗?

标签 macos opengl haskell glut

我正在尝试在 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/

相关文章:

opengl - 一个OpenGL程序如何与不同的显卡接口(interface)

java - 如何在 Mac 中从 Java 程序编译 LaTex 文件

macos - 如何在不从源代码安装的情况下获得 Mac OSX 的 ffmpeg-devel?

ios - 使用 Apple Script 将多个文件从多个文件夹移动到一个

c++ - 将 SDL_Surface Blit 到另一个 SDL_Surface 并应用颜色键

c++ - OpenGL 3.x - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER) 和 VAO

list - Haskell 自引用列表终止

haskell - 在这篇 Kmett CRC 文章中,为什么 ab = a0^n + 0^m b?这个记号是什么意思?

haskell - 使用选项 -fexternal-interpreter -prof 启动 ghci 时出错

iphone - iPhone开发和Mac OSX开发的区别