最近在超算上安装QUIP,发现需要BLACS、LAPACK的动态库,而超算上没有,因此得自己安装,记录下安装过程。
$ cd lapack-1.10.0
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_BUILD_TYPE=RELEASE -DBUILD_SHARED_LIBS=ON
$ make
安装时还遇到了cmake版本太低的问题,换一个就行。
之后把so所在目录添加进LD_LIBRARY_PATH中,export就可以了。
然而,ld提示找不到!ldconfig -p | grep liblapack为空!
由于没有管理员权限,不能放lib等ld能找到的位置。怎么办呢?
把这两个so文件复制到build/linux_x86_64_gfortran文件夹中……
编译通过,搞定!
另附上blacs单独安装步骤
gfortran -c -O3 -fPIC *.f # 编译所有的 .f 文件,生成 .o文件 加上了-fPIC
gcc -shared *.o -fPIC -o libblas.so
sudo cp libblas.so /usr/local/lib/
ar rv libblas.a *.o # 链接所有的 .o文件,生成 .a 文件
sudo cp libblas.a /usr/local/lib # 将库文件复制到系统库目录