我正在尝试运行必须使用 GLUT(绘制形状)的 Haskell 程序,但我收到以下错误消息:
*** Exception: user error (unknown GLUT entry glutSetOption)
当我在 Linux 上运行程序时,我的程序可以运行并且 GLUT 启动
所以我只从我的Mac上得到这个问题..
正如 user2141650 在评论中建议的那样,这似乎是由默认 macOS GLUT 和 freeGLUT 之间的差异引起的。从版本 2.7.0.12 开始,Haskell GLUT 会自动选择 freeGLUT(如果已安装)。这是我设法安装freeGLUT的方法:
brew cask install xquartz
或者.dmg
从xquartz.org安装。brew install freeglut
在我安装了 XQuartz 和 freeGLUT 之后brew
,我的程序仍然无法打开显示。正如这个 Reddit 线程中所建议的,我做了以下事情:
launchctl load -w /Library/LaunchAgents/org.macosforge.xquartz.startx.plist
也许这个launchctl
命令就足够了,或者重新启动计算机就可以了,或者如果您使用该.dmg
文件安装 XQuarts,那么这一切都不是必需的。我不知道。祝你好运!