我目前正在尝试安装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,但由于某种原因,我在这里遇到了问题。我没经验丰富的安装库,但我遇到的文档并没有帮助我克服这一点。
答案 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”命令的正确路径。