1、安装gfortran
sudo apt-get install gfortran
2.下载安装包
blas:http://www.netlib.org/blas/blas.tgz
cblas:http://www.netlib.org/blas/blast-forum/cblas.tgz
lapack:http://www.netlib.org/lapack/
3.安装blas
先解压文件 tar xvf blas.tgz,或直接将文件提取出来
cd blas #blas的解压文件夹
gfortran -c -O3 *.f #编译生成.o执行文件
ar rv libblas.a *.o #链接所有的 .o文件,生成 .a 文件
sudo cp libblas.a /usr/local/lib # 将库文件复制到系统库目录
4.安装cblas
先解压文件 tar xvf cblas.tgz,或直接将文件提取出来
cd cblas #cblas的解压文件夹
按照运行环境复制Makefile.xx为Makefile.in,若使用linux系统则将
Makefile.LINUX改成Makefile.in
然后执行
cp ../../blas/BLAS-3.10.0/libblas.a testing testing #将上一步编译成功的 libblas.a 复制到 CBLAS目录下的testing子目录
make #编译所有的目录
cp lib/cblas_LINUX.a /usr/local/lib/libcblas.a # 将库文件复制到系统库目录下
5.安装lapack
解压文件 tar xvf lapack.tgz,或直接将文件提取出来
cd lapack #lapack的解压文件夹
按照编译器将INSTALL文件夹中的make.inc.xx 复制到lapack目录下的make.inc,若使用gfortran则用make.inc.gfortran来替换。
接下来修改make.inc文件
make #编译所有的lapack文件
在这里执行完毕后报了一个错误
NEP: Testing Nonsymmetric Eigenvalue Problem routines
./EIG/xeigtstz < nep.in > znep.out 2>&1
Makefile:463: recipe for target 'znep.out' failed make[1]: *** [znep.out] Error 139 make[1]: Leaving directory '/home/xfbupt/project/other/lapack-3.7.1/TESTING' Makefile:42: recipe for target 'lapack_testing' failed make: *** [lapack_testing] Error 2
这个不用管。
cd LAPACKE #进入LAPACKE 文件夹,这个文件夹包含lapack的C语言接口文件
make # 编译lapacke
sudo cp include/*.h /usr/local/include #将lapacke的头文件复制到系统头文件目录
cd .. #返回到 lapack 目录
sudo cp *.a /usr/local/lib # 将生成的所有库文件复制到系统库目录
参考于: