无法在我的Ubuntu Linux机器上安装hmatrix

时间:2012-03-02 22:53:07

标签: 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 -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是原始程序的剩余部分。

当我运行cabal配置时,我得到了

  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.

非常感谢任何帮助,感谢您的阅读。

3 个答案:

答案 0 :(得分:5)

您必须安装C库,例如libgsl-dev(或-devel)和libgsl本身,但应由dev包引入。 hmatrix是对C库的绑定,因此您需要安装该库以便能够安装hmatrix

在我的方框中,ghc-pkg describe hmatrix列出了

extra-libraries: gsl lapack gslcblas

我不确定构建hmatrix实际上是否需要所有这些内容,但为dev和BLAS(可能是lapack安装gslcblas个包也不会有害除了Ubuntu上的{{1}}之外的东西。

答案 1 :(得分:5)

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

sudo apt-get install libblas-dev libatlas-dev liblapack-dev

答案 2 :(得分:0)

参考Ubuntu上的this file安装使用:

完成
sudo apt-get install libgsl0-dev liblapack-dev
cabal install hmatrix
相关问题