Cygwin中的库“rt”和“dl”

时间:2009-09-23 11:31:58

标签: haskell cygwin static-libraries

也许这是愚蠢的,但我无法找到我必须在Cygwin中安装哪个软件包来修复以下缺少的库:

config.status: creating unix.buildinfo
config.status: creating include/HsUnixConfig.h
cabal.exe: Missing dependencies on foreign libraries:
* Missing header file: HsUnix.h
* Missing C libraries: rt, dl

任何想法或者当你得到文件xxx缺失的反馈时你通常如何找出要安装的软件包(我记得在gentoo中这很简单)...

2 个答案:

答案 0 :(得分:0)

我一直有这个问题而且我刚发现了这个问题。

http://www.haskell.org/haskellwiki/Windows#Tools_for_compilation

答案 1 :(得分:0)

开始"奇怪"系统,librt和libdl由libc直接提供,我们无法直接链接到它们。

unix库最近有一个补丁应该解决这个问题: https://ghc.haskell.org/trac/ghc/ticket/8713 https://github.com/haskell/unix/pull/8

也就是说,这可能不足以让您在unix上安装cygwin - 多年来,它被认为只是一个例子而不是"不要那么做&#34} 34; (即如果你想在Windows上运行,请将其移植到使用Windows库中的相应功能,如果你想同时使用它们,那么使用CPP)。