当我使用--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)。
任何提示?
答案 0 :(得分:10)
似乎Ubuntu的Haskell平台不包含动态库。
您可以尝试安装ghc-dynamic,这应该有用,我假设发行版包装商知道他们在做什么。您可能还需要为平台中包含的几个库安装* -dynamic软件包。
如果它不起作用,我可以做的唯一建议是自己从源代码编译GHC(使用已安装的GHC),或者使用一个带有动态库的vanilla GHC绑定器,就我而言察觉。
两者都需要重新安装(重新编译包含)库(尽管最好从源代码编译vanilla platform),所以我建议先尝试分发包。