Mac 上的 Haskell 程序出现 Glut 错误

sac*_*don 5 macos glut haskell

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

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

我的程序可以运行,但在 Linux 上运行时出现 GLUT 问题

所以我只在我的 Mac 上遇到这个问题..

jcs*_*ica 0

正如 user2141650 在评论中建议的那样,这似乎是由默认的 macOS GLUT 和 freeGLUT 之间的差异引起的。从版本 2.7.0.12 开始,Haskell GLUT 会自动选择 freeGLUT(如果已安装)。以下是我如何安装 freeGLUT:

  • 安装 XQuartz:
    • brew cask install xquartz或者
    • .dmgxquartz.org安装。
  • brew install freeglut

当我安装了XQuartz和freeGLUT后brew,我的程序仍然无法打开显示。正如此 Reddit 帖子中所建议的,我执行了以下操作:

  • launchctl load -w /Library/LaunchAgents/org.macosforge.xquartz.startx.plist
  • 重新启动了我的电脑

也许launchctl命令就足够了,或者重新启动计算机就可以完成,或者如果您使用该.dmg文件安装 XQuarts,则所有这些都不是必需的。我不知道。祝你好运!