Haskell Can';t在我的Ubuntu Linux机器上安装hmatrix

Haskell Can';t在我的Ubuntu Linux机器上安装hmatrix,haskell,matrix,cabal,Haskell,Matrix,Cabal,我正试图在我的Ubuntu Linux机器上安装hmatrix(不知道这是否必要,但可能会有帮助),无论我做什么,它都不会工作 我运行cabal install hmatrix并获得以下信息: Configuring hmatrix-0.13.1.0... Checking foreign libraries... FAIL *** Sorry, I can't link GSL. *** Please make sure that the appropriate -de

我正试图在我的Ubuntu Linux机器上安装hmatrix(不知道这是否必要,但可能会有帮助),无论我做什么,它都不会工作

我运行cabal install hmatrix并获得以下信息:

   Configuring hmatrix-0.13.1.0...
   Checking foreign libraries... FAIL
   *** Sorry, I can't link GSL.
   *** Please make sure that the appropriate -dev packages are installed.
   *** You can also specify the required libraries using
   *** cabal install hmatrix --configure-option=link:lib1,lib2,lib3,etc.
   setup: Package hmatrix-0.13.1.0 can't be built on this system.
   cabal: Error: some packages failed to install:
   hmatrix-0.13.1.0 failed during the building phase. The exception was:
   ExitFailure 1
显然,ExitFailure 1是原始程序的遗留问题

当我运行阴谋集团时,我得到

  Warning: 'hs-source-dirs: lib' directory does not exist.
  Checking foreign libraries... FAIL
  *** Sorry, I can't link GSL.
  *** Please make sure that the appropriate -dev packages are installed.
  *** You can also specify the required libraries using
  *** cabal install hmatrix --configure-option=link:lib1,lib2,lib3,etc.

非常感谢您的阅读。

您必须安装C库,比如
libgsl-dev
(或
-devel
)和
libgsl
本身,但这应该由
dev
包引入
hmatrix
是一个C库的绑定,因此需要安装它才能安装
hmatrix

在我的方框中,
ghc pkg描述hmatrix
列表

extra-libraries: gsl lapack gslcblas

我不确定所有这些都是构建
hmatrix
所必需的,但同时为
lapack
和BLAS安装
dev
软件包(可能不是Ubuntu上的
gslcblas
).

在Ubuntu上,可以使用
apt-get命令加载一些必需的库。试试这个

sudo apt-get install libblas-dev libatlas-dev liblapack-dev
Ubuntu上的安装是通过以下方式完成的:

sudo apt-get install libgsl0-dev liblapack-dev
cabal install hmatrix

看起来现在需要的Ubuntu软件包是:sudo apt get install libgsl0 dev liblapack dev