建立haskell时“无法确定当前目录”


12

我正在尝试在ubuntu 11.10上安装haskell,并且按照此网站上的说明进行操作:https : //gist.github.com/1524859

但是,当我键入时,./configure我收到一条错误消息:

checking for path to top of build tree... utils/ghc-pwd/dist/build/tmp/ghc-pwd: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory
configure: error: cannot determine current directory

有人知道我在做什么错吗?


1
确保首先安装依赖项,libgmp似乎其中之一。sudo apt-get install libgmp3-dev freeglut3 freeglut3-dev
mikewhatever,2012年

好的,我尝试了一下,然后告诉我它已经是最新版本。所以我再次尝试./configure,仍然是同样的错误。还有其他建议吗?
塔莎D

1
我在12.04上,但是当前的libgmp是libgmp.so.10,可能与11.10相同。您是否尝试过安装ghc并查看它是否适合您的需求?
doug 2012年

1
好的,可以使用sudo ln -s /usr/lib/libgmp.so.10.0.1 /usr/lib/libgmp.so.3修复它
Tasha D

1
@TashaD:在评论中提供解决方案是很好的,但是更好的是一个自我答案(在meta上查找),以便为其他人提供文档,指出问题的答案,并将其标记为(√)回答,即表示问题已解决。当然,既然豪尔赫写下了答案,那就接受吧。
用户未知,

Answers:


12

通过安装正确的软件包(没有链接),我能够解决此问题。

sudo apt-get install libgmp3c2 freeglut3 freeglut3-dev -y

我会注意到我已经安装了以下依赖项:

make libssl-dev build-essential curl git-core

1
是libgmp3c2软件包为我解决了这个问题。
David Medinets 2014年


1

略有更改,这对我有用(Ubuntu 13.04 x86_64)

sudo ln -s /usr/lib/x86_64-linux-gnu/libgmp.so.10.0.5 /usr/lib/libgmp.so.3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.