linux编译blas,科学网—Linux下安装blas和lapack包小记 - 徐博伦的博文

系统是centOS6.5,机器上已有gfortran编译器

从网上搜索下载blas、cblas、lapack的tar压缩文件包

1.编译blas

先解压文件 tar xvf blas.tgz

cd blas #blas的解压文件夹

gfortran -c -O3 *.f  #编译生成.o执行文件

ar rv libblas.a *.o  #链接所有的 .o文件,生成 .a 文件

cp libblas.a /usr/local/lib  # 将库文件复制到系统库目录

2.编译cblas

先解压文件 tar xvf cblas.tgz

cd cblas #cblas的解压文件夹

将该文件夹下的某个Makefile.xx复制改名成Makefile.in,其中xx代表了运行的环境,我用的是linux系统故将

Makefile.LINUX改成Makefile.in

cp ../BLAS/libblas.a  testing  #将上一步编译成功的 libblas.a 复制到 CBLAS目录下的testing子目录

make #编译所有的目录

cp lib/cblas_LINUX.a /usr/local/lib/libcblas.a # 将库文件复制到系统库目录下

3.编译lapack和lapacke

先解压文件 tar xvf lapack.tgz

cd lapack #lapack的解压文件夹

将INSTALL文件夹中的make.inc.xx 复制一份到lapack目录下,并且替换掉原有的make.inc,其中xx代表相应的编译器,比如我使用的是gfortran故用make.inc.gfortran来替换。

随后,我们需要对make.inc文件进行编辑,这一步比较重要

d132531da5424ae2d67a3d7ae783f2a0.png

主要是设定好对应的blas和cblas目标文件的链接路径(在系统库目录下的)。

编辑完成后,开始编译

make #编译所有的lapack文件

cd LAPACKE #进入LAPACKE 文件夹,这个文件夹包含lapack的C语言接口文件

make # 编译lapacke

cp include/*.h /usr/local/include #将lapacke的头文件复制到系统头文件目录

cd .. #返回到 lapack 目录

cp *.a /usr/local/lib # 将生成的所有库文件复制到系统库目录

现在blas和lapack就已经安装好了。

转载本文请联系原作者获取授权,同时请注明本文来自徐博伦科学网博客。

链接地址:http://blog.sciencenet.cn/blog-3233813-1001369.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值