转载自:https://blog.youkuaiyun.com/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