【问题标题】:Libraries "rt" and "dl" in CygwinCygwin 中的库“rt”和“dl”
【发布时间】:2010-11-30 17:28:00
【问题描述】:

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

config.status:创建 unix.buildinfo config.status:创建include/HsUnixConfig.h cabal.exe:缺少对外部库的依赖: * 缺少头文件:HsUnix.h * 缺少 C 库:rt、dl

当您收到文件 xxx 丢失的反馈时,您通常如何找出要安装的软件包(我记得在 gentoo 中这很简单)...

【问题讨论】:

  • 您能否为该问题添加更多上下文 - 您是如何获得此消息的?
  • 好吧,我尝试通过 cabal 安装包 unix,现在我安装了 cygwin 拥有的几乎所有库,但似乎我错过了一些东西......
  • 我也遇到了这个问题,请问您解决成功了吗?

标签: haskell cygwin static-libraries


【解决方案1】:

在“奇怪”的系统上,librt 和 libdl 由 libc 直接提供,我们无法直接链接到它们。

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

也就是说,这可能不足以让您在 cygwin 上安装 unix ——多年来,它被认为只是“不要那样做”的情况(即,如果您想在 Windows 上运行, 将其移植为使用 windows 库中的适当函数,如果您想同时使用两者,请使用 CPP)。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-06
      • 2014-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多