如何在Haskell平台中禁用OpenGL



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

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

此外,我尝试过使用cabal安装引导程序,但由于某些原因,cabal-install 0.14.0无法与GHC 7.6.3一起使用。

非常感谢!!

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

经过一番折腾,我似乎得到了它。如果我错过了一条指令,请给我发一封电子邮件,

  • 注释掉./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标志能在平台的未来版本中工作。

最新更新