我刚在笔记本电脑上安装了Mint 17,然后使用haskell平台通用版。 (我选择了泛型而不是使用apt-get
,因为这是我获得ghc的唯一方法7.10)当我尝试时:
cabal install cabal-install
我收到此错误:
Resolving dependencies...
Configuring cabal-install-1.22.6.0...
Failed to install cabal-install-1.22.6.0
Build log ( /home/william/.cabal/logs/cabal-install-1.22.6.0.log ):
cabal: Error: some packages failed to install:
cabal-install-1.22.6.0 failed during the configure step. The exception was:
user error ('/usr/local/bin/ghc' exited with an error:
/usr/bin/ld: cannot find -lgmp
collect2: error: ld returned 1 exit status
)
有谁知道如何解决这个问题?
更新
通过安装libgmp-dev
答案 0 :(得分:2)
[edit]你已经找到了
sudo apt-get install libgmp-dev
应解决您的问题(对于Mint - 对于没有apt-get
的系统,您需要使用常驻包管理器,而在其他基于apt-get的系统中,包名称可能会有变化)。
如果将来遇到类似的错误,这就是解决问题的原因:ld
是一个链接器,实际上是将库链接到正在编译的程序中。 -lgmp
是提供给ld
的参数,告诉它链接到库gmp中。它无法找到此库,因此您需要:
(a)告诉它它的位置,以防你知道你有图书馆(cabal论证--extra-lib-dirs =在这种情况下很有用),或者
(b)安装库(谷歌库名称和系统)。
GMP是GNU MP Bignum库,它在提供Integer
和Fractional
类型方面发挥作用。