2015-11-06 113 views
0

我在CentOS 6系统上使用Haskell对webfaction服务器进行非root用户访问。Cabal找不到用于编译gsasl软件包的相关库

我有一个包含库的/lib/文件夹。

其实,我有一个使用cabal install安装软件包所需的库的问题。

我需要安装libgsasl库,所以我下载并编译从来源gsasl包:

  • 我wget的最新的tar.gz here
  • 我跑./configure --prefix=$HOME来编译库安装到$HOME/lib
  • i make and make install

接下来,我尝试两次与cabal install gsasl命令,这实际上失败方式:

  • export LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
  • cabal install gsasl --bindir=$HOME/bin --extra-include-dirs=/home/reyman64/lib/ --extra-lib-dirs=/home/reyman64/lib

任何命令找到好的库...

The pkg-config package 'libgsasl' version superior to 1.1 is required but it could not be found. 

所以我确认,我的版本是1.8,并且我在$HOME/lib中有libgsasl.sa .la .so .so.7 .so.7.9.6,我有libgsasl.pc转换成$home/lib/pkgconfig

对这个问题有什么想法?

+0

你的'PKG_CONFIG_PATH'环境变量的值是多少? – ErikR

+0

值没有设置,也许是这样吗? – reyman64

+0

就是这样,谢谢@erikR。也许你想用这个来创建一个答案? – reyman64

回答

1

确保您的PKG_CONFIG_PATH环境变量设置为包含$HOME/lib/pkgconfig,即您放置的目录libgsasl.pc

+0

我现在尝试在webfaction上为haskell制作一个完整的教程:https://community.webfaction.com/questions/19167/install-haskell-ghc-and-cabal-from-source-on-webfaction – reyman64