系统是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文件进行编辑,这一步比较重要

主要是设定好对应的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

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

  1. linux bsd命令,科学网—Linux/BSD下join命令使数据以tab为分隔符的方法 - 李雷廷的博文...

    [join命令可以通过-t $'t'来把分隔符设为tab字符] 默认情况下,Linux/BSD下的join命令以空格为分隔符.即使你的输入文件是以tab为分隔符的,输出文件也会变成以一个空格为分隔的文 ...

  2. linux卸载netcdf,科学网-Ubuntu中安装netcdf4以上方法-伍志元的博文

    netcdf4以上(印象中应该是4.1.3以上)的版本将c和Fortran分开,也就是要先装netcdf-c才能装netcdf-fortran. 电脑出现故障,近期将zlib,hdf5,curl,ne ...

  3. 红帽linux端口关闭,科学网—RHEL下关闭某个端口 - 孙鹏的博文

    有时由于某种原因,5432被占用,这时如果想关闭这个端口怎么做呢? 1.首先用如下命令查看端口占用情况: [root@localhost local]# netstat -ano 2.然后查看占用54 ...

  4. linux基因组文件,科学网-NGS基础 - 参考基因组和基因注释文件-陈同的博文

    NGS基础 - 参考基因组和基因注释文件 同步滚动:关 参考基因组和基因注释文件获取 通常测序生成的reads要与参考基因组或参考转录组进行比对,或Pseudo-alignment.所以首先需要获取参 ...

  5. linux 后台进程管理,科学网—linux相关操作之后台进程管理 - 郗强的博文

    目录: 1.查找后台进程 2.杀死后台进程 3.启动后台进程 1.查找后台进程 ps 命令是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行及其运行状态. 进程是否结束.进程有没有僵死.哪 ...

  6. mysql克隆master_科学网—Windows下Mysql的Master-Slave Replication主从复制配置 - 刘洋的博文...

    最近做mysql的主从服务器(master-slave)复制,折腾了半天才搞定,记录一下完整的过程:就用局域网数据替代我的操作,比如:slaveip为从服务器ip,192.168.2.3:master ...

  7. armadillo matlab,科学网—C++下媲美MATLAB矩阵运算的Armadillo 库 - 吴泓润的博文

    Matlab在矩阵运算上确实无敌,但是如果涉及高频的for/while循环就彻底完蛋了.此时我们希望用C或C++跑仿真,但又希望使用Maltab下的矩阵运算.现在给出几个关于在VS下使用Armadil ...

  8. linux编译blas,Linux系统CentOS 6.8上yum安装BLAS库

    Linux系统CentOS 6.8上yum安装BLAS库 BLAS是一个广泛应用到科学计算软件上面的库文件,在CentOS的软件库中已经有该软件的软件包,我们可以直接使用yum来安装. 1.1.查询C ...

  9. 断网情况下安装python_断网环境下利用pip安装Python离线安装包

    著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧. # 生产环境 windows ...

最新文章

  1. 项目经理应该知道的97件事 --译者序
  2. nginx域名配置非80端口的301跳转
  3. MongoDB自动删除过期数据--TTL索引
  4. 飞桨领航团邀你出战!黑客松线下48H Coding Party等你来
  5. 操作系统:再见CentOS,将于本月底终止维护!
  6. rhel Linux 网络配置
  7. Python异常:IndentationError: unexpected unindent
  8. 网络聊天室的技术与发展
  9. 二级c语言考试怎么调试程序,计算机二级C语言考试具体内容及分值
  10. python的标准随机数生成器模块_Python:带均值和标准差的随机数生成器
  11. 【笔记整理】网络攻防技术
  12. 远程桌面3389加固
  13. 人人商城之导出excel表
  14. SpringMVC视图及如何在域对象中共享数据
  15. 跨域(cross-domain)访问 cookie (读取和设置)
  16. python 将输出打印到文件
  17. 两个ip是否在同一网段?
  18. Oracle进阶(八)自定义函数(Function)
  19. 算法分析与设计(VC问题团问题独立集问题)
  20. 基于FPGA的SD卡写数据Verilog程序开发

热门文章

  1. Storm实时处理架构
  2. 别再吃各种维生素C片了,这6种维生素C含量最高的水果
  3. 【springboot+poi+poi-tl 模板导出wrod (包含图片集合、页眉、页脚)】
  4. 关于MySQL的完全卸载和重装
  5. 考研更难了吗?2023年全国考研人数达474万,考录比约为4:1 | 美通社头条
  6. 弘辽科技:淘宝店铺资质怎么去提升?
  7. 【转载】MFC实现串口通信编程nbsp;-nbsp;yu…
  8. MODBUS RTU报文
  9. word数字批量转为会计计数
  10. 企业身份认证:风雨之后需绸缪