Opengl 安装Fungen时出错
我正在尝试安装Fungen,但收到以下错误消息。 有什么建议吗? (我正在使用Windows 7上的最后一个Haskell库,我对Haskell很陌生) d:\temp>cabal安装风机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
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一起干净地安装