1

我正在使用 Linux Mint (Ubuntu derivat) 并想用 Cabal 安装 libClang。

问题是,我总是收到消息:“需要 ffi”,然后它就停止了。

我已经在我的系统上安装:

  • Haskel 平台 2010.1.0.0.1
  • libffi5
  • libffi开发

缺什么?

编辑

我只是做cabal install libClang

然后得到:cabal: cannot configure LibClang-0.0.9. It requires ffi -any

4

1 回答 1

1

实际上,libclang包依赖于Haskell ffi包,它是 GHC 7.x 编译器附带的原始包。

你可以检查你是否有包裹:

$ ghc-pkg list ffi
/home/dons/lib/ghc-7.0.3/package.conf.d
   ffi-1.0

解决方案 1:此软件包随 GHC 7 一起提供,因此您需要升级到 Haskell Platform 2011.2.0.1 才能获得 ffi 软件包。

解决方案 2:您也许可以下载 libclang 包,然后删除ffidep:

$ cd LibClang-0.0.9 
$ vim *.cabal       -- remove the ffi depend.
$ cabal install

它应该构建良好。

于 2011-05-13T08:09:55.343 回答