安装ARPACK时makefile的问题

时间:2014-04-19 00:22:28

标签: linux makefile install arpack

我目前正在尝试安装ARPACK,这样我就可以在Armadillo中使用稀疏矩阵来处理大型信息网络。

的说明

但是,当我在更改文件所在的目录后尝试运行make lib时,我遇到了这条自述文件的问题

7. Do "make lib" in the current directory to build the standard library 
   "libarpack_$(PLAT).a" 

在子文件夹中,平台只有四个不同的文件,即

ARmake.CRAY
ARmake.SGI
ARmake.SP2
ARmake.SUN4

默认值为SUN4,由于行

,平台的文件必须存在
ARPACKLIB  = $(home)/libarpack_$(PLAT).a

包含在makefile中。但是,我的电脑有Sandy Bridge架构(Ubuntu 12.04),我不确定我是否应该使用该文件。

此外,运行make lib命令(在此上下文中为make all)后出现以下错误:

me@mycomp:~/devel/ARPACK2/ARPACK$ make lib
Making lib in /home/me/devel/ARPACK2/ARPACK/BLAS
/bin/sh: 6: /bin/make: not found
Making lib in /home/me/devel/ARPACK2/ARPACK/LAPACK
/bin/sh: 6: /bin/make: not found
Making lib in /home/me/devel/ARPACK2/ARPACK/UTIL
/bin/sh: 6: /bin/make: not found
Making lib in /home/me/devel/ARPACK2/ARPACK/SRC
/bin/sh: 6: /bin/make: not found
ranlib /home/me/devel/ARPACK2/ARPACK/libarpack_SUN4.a
ranlib: '/home/me/devel/ARPACK2/ARPACK/libarpack_SUN4.a': No such file
make: *** [arpacklib] Error 1

我刚刚使用make安装了LAPACK和OpenBLAS,但由于某种原因,我在这里遇到了问题。我没经验丰富的安装库,但我遇到的文档并没有帮助我克服这一点。

2 个答案:

答案 0 :(得分:3)

ARmake.inc中,如果要将其构建到其他位置(如README文件中所述),则需要更改行home = $(HOME)/ARPACK。然后将libarpack_$(PLAT).a存储在那里,例如/home/username/arpack/ARPACK

同时更改PLAT = LINUX

,您看到的错误是由于make的错误位置造成的。

ARmake.inc中,将MAKE = /usr/bin/make更新为make的正确位置。

答案 1 :(得分:0)

您需要找到“make”命令,可能是在/ usr / bin / make。 在ARmake.inc中,您必须指定“make”命令的正确路径。