【问题标题】:GHC anything results in "ld: library not found for -lgmp"GHC 任何结果都会导致“ld: library not found for -lgmp”
【发布时间】:2015-01-10 01:42:23
【问题描述】:

我正在尝试在运行 OS X 10.10 Yosemite 的 Mac 上编译 haskell 程序,但 ghc 每次都会失败,ld: library not found for -lgmp:

$ ghc foo.hs
[1 of 1] Compiling Main             ( foo.hs, foo.o )
Linking foo ...
ld: library not found for -lgmp
clang: error: linker command failed with exit code 1 (use -v to see invocation)

帮助?

【问题讨论】:

  • @eccstartup 你的意思是你把这个用于那个工具吗?如果是这样,那就太好了,很高兴我能提供帮助。如果你在宣传它,那也很酷。虽然我没有特别提到它,但如果我没记错的话(以及我更喜欢在 Mac 上安装软件的方式)我已经用 brew 安装了 ghc。
  • 我的意思是,当我使用homebrew 版本的ghc 时,它得到了这个错误。但是,当我切换到该链接中的possible official 时,一切都会好起来的。
  • 酷。它对我来说并不正式,尽管它的网站做得很好。如果我得到官方确认,我会将其添加到下面的答案中。事实上,我坚持我的观点,我不喜欢通过他们自己的分发系统安装随机程序,而是更喜欢使用自制软件包。
  • 是的,你决定什么是对的。你还记得 ghc7.8.4 发布的时候,那个站点上没有 ghc7.8.4 而只有 ghc7.8.3 吗?确认该更新需要很长时间。所以我猜是possible official。您可以询问ghc-devs 邮件列表。不管怎样,你决定。我刚刚用 ghc 解决了这个问题。

标签: haskell osx-yosemite ghc osx-elcapitan


【解决方案1】:

我的系统上缺少的东西是来自 xcode 的最新命令行工具。使用xcode-select --install 安装最新版本解决了这个问题。

【讨论】:

  • 完美修复(升级到 El Captain 后)。再次感谢!
【解决方案2】:

我做了brew uninstall ghc && brew install ghc 并修复了它(在优胜美地)。

【讨论】:

  • 也为我工作。谢谢。
【解决方案3】:

这在 OSX (10.15) Catalina 上对我有用:

brew install pkg-config hidapi libev gmp

【讨论】:

    猜你喜欢
    • 2016-05-21
    • 1970-01-01
    • 2015-06-15
    • 2016-04-14
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2021-09-21
    相关资源
    最近更新 更多