Haskell 找不到模块前奏。。。用于包库的dyn库?

Haskell 找不到模块前奏。。。用于包库的dyn库?,haskell,cabal,Haskell,Cabal,当我使用--enable shared选项进行安装时,我一直在尝试按照答案中建议的方法进行安装,并不断收到错误: > cabal install opengl --enable-shared --reinstall ... Could not find module `Prelude' Perhaps you haven't installed the "dyn" libraries for package `base'? 什么都试过了。我正在Ubuntu 12.04的64位上使

当我使用
--enable shared
选项进行安装时,我一直在尝试按照答案中建议的方法进行安装,并不断收到错误:

> cabal install opengl --enable-shared --reinstall   
...
Could not find module `Prelude' 
Perhaps you haven't installed the "dyn" libraries for package `base'?
什么都试过了。我正在Ubuntu 12.04的64位上使用
apt-get-installed
(使用ghc 7.4.1)


有什么建议吗?

Ubuntu的Haskell平台似乎不包括动态库

您可以尝试安装,这应该可以,我想发行版打包程序知道他们在做什么。您可能还需要为平台中包含的几个库安装*-动态软件包

如果它不起作用,我唯一能提出的建议就是自己从源代码处编译GHC(使用已安装的GHC),或者使用一个普通的GHC绑定列表,据我所知,这些都带有动态库

不过,这两个版本都需要重新安装(包括重新编译)库(最好从源代码处编译vanilla),因此我建议先尝试发行包。

Debian(因此Ubuntu)目前只提供ghc附带的库的动态版本,包括
base
,为此安装ghc dynamic。所有其他库还没有动态版本。由于升级后ABI breakagae的高风险,我们决定不使用它。