Can't Install hmatrix on my Ubuntu Linux machine

怎甘沉沦 提交于 2019-12-11 01:33:48

问题


I am trying to install hmatrix on my Ubuntu Linux machine (don't know if this is necessary, but it may help) and no matter what I do it will not work.

I run cabal install hmatrix and get this:

   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

Apparently the ExitFailure 1 thing is a leftover from the original program.

When I run cabal configure I get

  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.

Any help would be greatly appreciated and thank you for reading.


回答1:


You have to install the C libraries, something like libgsl-dev (or -devel), and libgsl itself, but that should be pulled in by the dev package. hmatrix is a binding to a C library, so you need that installed to be able to install hmatrix.

On my box, ghc-pkg describe hmatrix lists

extra-libraries: gsl lapack gslcblas

I'm not sure all of them are actually required for building hmatrix, but it wouldn't harm to also install the dev packages for lapack and BLAS (which may be something else than gslcblas on Ubuntu).




回答2:


On Ubuntu some of the required libraries can be loaded with apt-get command. Try this,

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



回答3:


Referring to this file installation on Ubuntu is done using:

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


来源:https://stackoverflow.com/questions/9541500/cant-install-hmatrix-on-my-ubuntu-linux-machine

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!