不在Cabal中启用共享库支持的原因

时间:2012-08-05 15:47:33

标签: haskell dynamic-linking cabal

我正在寻找为Ruby-to-Haskell桥安装Hubris。

Recent install instructions说我需要在Cabal中启用共享库支持。我有可能不想这样做吗?

1 个答案:

答案 0 :(得分:3)

一个原因是,当您使用共享Haskell库构建二进制文件时,这些库将受到本地安装的Haskell软件包未来破坏的影响。换句话说,当您升级库时,您必须保留旧的.so文件或重建程序。这就是为什么除了一组启动包之外,Debian还没有为任何库提供-dyn包的主要原因。

(我认为cabal-install不会卸载东西这一事实有点帮助。但是我不想担心使用cabal-install.cabal做某事可能会破坏现有程序。