ubuntu下安装blas、cblas、lapack和atlas

转载自:https://blog.csdn.net/weixin_28949825/article/details/79426732
在学习高斯过程回归时需要用到lapack,安装遇到了一些问题,最后成功安装,下面介绍一下具体的安装过程:

准备工作:

blas的安装包地址为 :http://www.netlib.org/blas/blas.tgz
cblas的安装包地址为:http://www.netlib.org/blas/blast-forum/cblas.tgz
lapack的官方包地址: http://www.netlib.org/lapack/
atlas的官方包地址:http://sourceforge.net/projects/math-atlas/

1、blas的安装

下载文件后,对压缩包进行解压,进入目录,执行命令:

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  # 将库文件复制到系统库目录

2、cblas的安装

进入CBLAS文件夹,根据你自己的计算机平台,将目录下某个 Makefile.XXX 复制为 Makefile.in , XXX表示计算机的平台,如果是Linux,那么就将Makefile.LINUX 复制为 Makefile.in,然后使用下面的命令安装:

sudo cp ../BLAS/libblas.a  testing  # 将上一步编译成功的 libblas.a 复制到 CBLAS目录下的testing子目录    
make # 编译所有的目录    
sudo cp lib/cblas_LINUX.a /usr/local/lib/libcblas.a # 将库文件复制到系统库目录下 

3、lapack的安装

编译 lapack以及lapacke,这一步比较麻烦,首先当然是进入lapack-3.4.2文件夹,然后根据平台的特点,将INSTALL目录下对应的make.inc.XXX 复制一份到 lapack-3.4.2目录下,并命名为make.inc, 因为lapack以来于blas库,所以需要对lapack-3.4.2/Makefile做如下修改

#lib: lapacklib tmglib
lib: blaslib variants lapacklig tmglib

再执行

make # 编译所有的lapack文件    
cd lapacke # 进入lapacke 文件夹,这个文件夹包含lapack的C语言接口文件    
make # 编译lapacke    
sudo cp include/*.h /usr/local/include #将lapacke的头文件复制到系统头文件目录    
cd .. #返回到 lapack-3.4.2 目录    
sudo cp *.a /usr/local/lib # 将生成的所有库文件复制到系统库目录 

4、altas的安装

执行命令:

sudo apt-get install libatlas-base-dev

你可能感兴趣的:(安装问题)