【问题标题】:How can I disable OpenGL in the Haskell Platform?如何在 Haskell 平台中禁用 OpenGL?
【发布时间】:2013-08-08 00:52:16
【问题描述】:

我在无法安装软件的共享 Linux 服务器上。从源代码安装 OpenGL 似乎很痛苦(在发现 Mesa 依赖于 libxml2 后我停止了),而且我没有在我的任何 Haskell 程序中使用它。

如何在 Haskell 平台中禁用 OpenGL? 我通过删除这些来绕过配置检查,但是当我将 --disable-OpenGLRaw--without-OpenGLRaw 添加到 ./configure 选项时,它说“无法识别的选项”,实际上并没有禁用包。

另外,我尝试使用 cabal-install 引导程序,但由于某种原因,cabal-install 0.14.0 不适用于 GHC 7.6.3。

非常感谢!!

【问题讨论】:

  • 有理由不使用 cabal-install 1.16.X 吗? 'Cabal' 网页总是滞后 - 似乎没有人认为更新该页面是他们的工作。请参阅 hackage 页面。
  • @ThomasM.DuBuisson 哦,我不知道版本膨胀,但这似乎有效!请将此添加为答案(网址为hackage.haskell.org/package/cabal-install --> 下载包链接,它包含与说明列表相同的bootstrap.sh),我将其标记为正确。谢谢!!

标签: haskell cabal haskell-platform


【解决方案1】:

您可以将 cabal-install 1.16.X 与 GHC 7.6.3 一起使用。 'Cabal' 网页总是滞后 - 似乎没有人认为更新该页面是他们的工作。请参阅 hackage 页面 (http://hackage.haskell.org/package/cabal-install)。

【讨论】:

    【解决方案2】:

    经过一番折腾,我似乎明白了。如果我缺少说明,请给我发送电子邮件,

    • 注释掉来自./configure 的行打印错误(或将它们替换为echo 以保持语法奇偶性)
    • packages/haskell-platform-*/haskell-platform.cabalpackages/platform.packages 中删除所有GL 事物(fgl、OpenGLRaw、GLUT 等)

    你应该删除的行看起来像这样,

    as_fn_error $? "The OpenGL C library is required" "$LINENO" 5
    

    如果你被卡住了,这是一个非常糟糕的差异,它以某种方式起作用 (http://pastebin.com/azWNHsh8)。别问我,我误删了if,又在别处删了fi,居然还能用......

    希望--disable-X 标志可以在平台的未来版本中使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多