之前写了一篇题为 “ arpack在Linux的安装 ” 的博文,这个是程序在串行的情况下使用的。并行的程序应该使用 parallel arpark,即parpark。parpark在本地Linux怎么安装使用呢 ?
第一步: 在github上(https://github.com/opencollab/arpack-ng)下载这个 .zip 格式的文件:
第二步:在Linux解压这个 .zip 文件。
第三步:注意到这个github后面有一段文字:
第四步:进入解压后的文件夹,依次输入命令:
$ sh bootstrap
$ ./configure FC=mpif90 F77=mpif90 MPIF77=mpif90 MPIFC=mpif90 --prefix=/home/parpacklib --enable-mpi
$ make
$ make check
$ make install
第二个命令中:“FC=mpif90 F77=mpif90 MPIF77=mpif90 MPIFC=mpif90 ” 与 “ --enable-mpi ” 是系统要求的; 对于 “ --prefix=/home/parpacklib ” 是路径,指的是安装的parpack的路径,以后在makefile链接parpack时要依赖这个路径,此处要注意等于号左右不要有空格。
另外,make check 时可能有错误,但是只要 make 和 make install 不出错,就可以用链接上。
至此,parpack 就在你的Linux系统里算是安装完成了,接下来就是要链接parpack了。
链接步骤 : 在你自己写的代码makefile里的设置:
LIBS = -lparpack
LIBS_PATH = -L/home/parpacklib/lib (这个路径就是刚才你运行命令 ./configure 里 --prefix= 的路径再加上 /lib)
好了,这样就可以算是链接上parpack了。
这个github 上的压缩包已经下载,CSDN不能在博文里添加附件,所以这个压缩包在我的后一篇博文里。
注意,如果不能使用,还要注意Linux系统是否链接上这个文件:
输入命令:vim ~/.bashrc
进入这个文件后,在后面添加:
export PKG_CONFIG_PATH=/ ****** /lib/pkgconfig:$PKG_CONFIG_PATH( ****** 是指 --prefix= 后面的路径; 此文件夹里主要包含 .pc 文件)
export LD_LIBRARY_PATH=/ ****** /lib:$LD_LIBRARY_PATH