首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将haskell源代码编译为动态库

将haskell源代码编译为动态库
EN

Stack Overflow用户
提问于 2016-11-23 16:03:58
回答 1查看 188关注 0票数 0

我正在尝试将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次,并得到一个错误与不同的依赖关系在每个级别。

我在这里搞错了吗?如何将所有依赖项作为动态库安装?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-23 19:33:32

如果您通常希望拥有共享库,则可以在.cabal/config中永久启用它。

代码语言:javascript
复制
shared: True

但是,它只会影响在此之后安装的库,因此您可能希望清除所有库并重新启动。

如果这只是一次机会,你可以创建一个阴谋沙箱就是为了这个目的:

代码语言:javascript
复制
cd yourlib
cabal sandbox init
cabal install --enable-shared

结果将出现在目录.cabal-sandbox中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40769107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档