使用Haskell程序在Mac上出现Glut错误

时间:2013-10-24 13:45:21

标签: macos haskell glut

我正在尝试运行一个必须使用GLUT(绘制形状)的Haskell程序但是我收到此错误消息:

*** Exception: user error (unknown GLUT entry glutSetOption)

当我在Linux上运行它时,我的程序正常工作,而GLUT就会发挥作用

所以我只能从我的Mac上解决这个问题..

1 个答案:

答案 0 :(得分:0)

正如user2141650在评论中建议的那样,这似乎是由于默认macOS GLUT与freeGLUT之间的差异引起的。从2.7.0.12版本开始,安装Haskell GLUT automatically picks freeGLUT(如果已安装)。这是我设法安装freeGLUT的方法:

  • 安装XQuartz:
    • brew cask install xquartz
    • xquartz.org安装.dmg
  • brew install freeglut

brew安装XQuartz和freeGLUT之后,我的程序仍然无法打开显示。根据{{​​3}}中的建议,我执行了以下操作:

  • launchctl load -w /Library/LaunchAgents/org.macosforge.xquartz.startx.plist
  • 重新启动计算机

也许launchctl命令就足够了,或者重启计算机就可以了,或者如果您使用.dmg文件安装XQuarts,那么所有这些都不需要。我不知道。祝你好运!