Opengl 安装Fungen时出错

Opengl 安装Fungen时出错,opengl,haskell,opengl-es,Opengl,Haskell,Opengl Es,我正在尝试安装Fungen,但收到以下错误消息。 有什么建议吗? (我正在使用Windows 7上的最后一个Haskell库,我对Haskell很陌生) d:\temp>cabal安装风机 Resolving dependencies... Configuring Tensor-1.0.0.1... Configuring OpenGL-2.8.0.0... Building Tensor-1.0.0.1... Building OpenGL-2.8.0.0... Failed to insta

我正在尝试安装Fungen,但收到以下错误消息。 有什么建议吗? (我正在使用Windows 7上的最后一个Haskell库,我对Haskell很陌生)

d:\temp>cabal安装风机

Resolving dependencies...
Configuring Tensor-1.0.0.1...
Configuring OpenGL-2.8.0.0...
Building Tensor-1.0.0.1...
Building OpenGL-2.8.0.0...
Failed to install Tensor-1.0.0.1
Last 10 lines of the build log ( C:\Users\maurizio.ferreira\AppData\Roaming\cabal\logs\Tensor-1.0.0.1.log ):
    `typeOf1' is not a (visible) method of class `Typeable1'

src\Data\Tensor.hs:316:28:
    Not in scope: `mkTyCon'
    Perhaps you meant `mkTyCon3' (imported from Data.Typeable)

src\Data\Tensor.hs:319:4:
    `typeOf' is not a (visible) method of class `Typeable'

src\Data\Tensor.hs:319:13: Not in scope: `typeOfDefault'
Failed to install OpenGL-2.8.0.0
Last 10 lines of the build log ( C:\Users\maurizio.ferreira\AppData\Roaming\cabal\logs\OpenGL-2.8.0.0.log ):
      Graphics.Rendering.OpenGL.Raw.EXT.BGRA (from OpenGLRaw-1.5.0.0)
    Use -v to see a list of the files searched for.

Graphics\Rendering\OpenGL\GL\PixelFormat.hs:23:8:
    Could not find module `Graphics.Rendering.OpenGL.Raw.EXT.Abgr'
    Perhaps you meant
      Graphics.Rendering.OpenGL.Raw.EXT.ABGR (from OpenGLRaw-1.5.0.0)
      Graphics.Rendering.OpenGL.Raw.EXT.BGRA (from OpenGLRaw-1.5.0.0)
      Graphics.Rendering.OpenGL.Raw.EXT (from OpenGLRaw-1.5.0.0)
    Use -v to see a list of the files searched for.

我没有真正的解决办法,但至少尝试告诉你为什么这比我能解决的更难,也许不值得费心,除非你想要一个大挑战

与Haskell平台相比,
FunGEn
软件包似乎需要较旧版本的
GLUT
OpenGL

cabal
s的第一次尝试中,这就引入了
Tensor
包,该包完全被比特化,没有一个版本不与现代非用户定义的
可键入的
机制相冲突

但是,即使添加标志来修复这个问题(
“--constraint=Tensor>2.0”
,本质上是告诉它不要使用现有版本),也不会改变它试图重新编译
OpenGL
GLUT
的事实,这在Windows上是一个痛苦的秘诀——像这样的软件包是为什么只有专家尝试在Windows上从源代码编译所有东西的主要原因,而其他人都使用这些英雄们制作的预先打包的Haskell平台

我的最后一次尝试是添加标志(
“--constraint=OpenGL installed”“--constraint=GLUT installed”
),以迫使cabal尝试使用已经安装的版本,但不幸的是,这些版本不起作用-
FunGEn
包似乎真的无法使用这些版本编译


编辑:好的,我突然注意到之前的尝试实际上没有使用最新版本的
FunGEn
。因此,我最后一次尝试是使用
cabal get-FunGEt-0.4.3
,尝试编辑cabal文件并手动配置/构建。在这一点上,我意识到下载缺少
Graphics.UI.FunGen
目录中的每个文件。非常感谢你,最新版本的Hackage上的
FunGEt
被破坏了。

正如奥贾恩·约翰森所说,0.4.3被破坏了(2014/10年修正为0.4.4)。从今天起,FunGEn 1.0.1应与stack或cabal一起干净地安装