无法找到模块Prelude ... dyn库的包基础?

时间:2012-07-29 17:07:25

标签: haskell cabal

当我使用--enable-shared选项安装时,尝试按照solution的答案中提出的reducing haskell's binary question,我一直收到错误:

> 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,64bit上使用apt-get installed haskell-platform(使用ghc 7.4.1)。

任何提示?

1 个答案:

答案 0 :(得分:10)

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

您可以尝试安装ghc-dynamic,这应该有用,我假设发行版包装商知道他们在做什么。您可能还需要为平台中包含的几个库安装* -dynamic软件包。

如果它不起作用,我可以做的唯一建议是自己从源代码编译GHC(使用已安装的GHC),或者使用一个带有动态库的vanilla GHC绑定器,就我而言察觉。

两者都需要重新安装(重新编译包含)库(尽管最好从源代码编译vanilla platform),所以我建议先尝试分发包。