我正在尝试在我的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.
非常感谢任何帮助,感谢您的阅读。
答案 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