我正在尝试将Haskell源代码包编译为一个动态库,以便与OCaml代码一起使用。我尝试在源代码的--enable-shared文件上使用cabal install和.cabal选项,得到了一个Perhaps you haven't installed the "dyn" libraries for package 'zeromq4-haskell-0.6.5'错误。在搜索了一下之后,我意识到依赖关系也必须编译成动态库。我下载了zeromq的源代码包,并尝试安装带有--enable-shared选项的zeromq包。这一次,我得到了一个与zeromq的依赖项类似的错误。我试着这样做了4-5次,并得到一个错误与不同的依赖关系在每个级别。
我在这里搞错了吗?如何将所有依赖项作为动态库安装?
谢谢!
发布于 2016-11-23 19:33:32
如果您通常希望拥有共享库,则可以在.cabal/config中永久启用它。
shared: True但是,它只会影响在此之后安装的库,因此您可能希望清除所有库并重新启动。
如果这只是一次机会,你可以创建一个阴谋沙箱就是为了这个目的:
cd yourlib
cabal sandbox init
cabal install --enable-shared结果将出现在目录.cabal-sandbox中。
https://stackoverflow.com/questions/40769107
复制相似问题