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

标签 macos haskell glut

我正在尝试运行一个必须使用 GLUT(绘制形状)的 Haskell 程序,但我收到此错误消息:
*** Exception: user error (unknown GLUT entry glutSetOption)
当我在 Linux 上运行它时,我的程序可以运行并且 GLUT 启动

所以我只从我的 Mac 上得到这个问题..

最佳答案

正如 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 后,我的程序仍然无法打开显示。正如 this Reddit thread 所建议的,我做了以下事情:
  • launchctl load -w /Library/LaunchAgents/org.macosforge.xquartz.startx.plist
  • 重启了我的电脑

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

    关于macos - 使用 Haskell 程序在 Mac 上出现 Glut 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19567785/

    相关文章:

    haskell - 使用 cabal : what did I do wrong? 安装 Threepenny-gui

    haskell - Haskell 中的随机数采样序列

    networking - Http-Conduit 频繁连接失败

    c++ - 使用 clocks_per_sec 计算过剩帧率太慢

    html - 下载属性在 safari 中不起作用

    linux - 如何从使用 `grep -P` 转换为 `grep -E` ?

    macos - MacBook 上的 Vim 默认领导键

    xcode - 代码设计抛出错误 'errSecInternalComponent'

    c++ - 在 Win32 应用程序上工作,希望输出到 Win32 窗口和控制台窗口

    c++ - 错误 LNK2019 : unresolved external symbol