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文件进行编辑,这一步比较重要
主要是设定好对应的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包小记 - 徐博伦的博文相关推荐
- linux bsd命令,科学网—Linux/BSD下join命令使数据以tab为分隔符的方法 - 李雷廷的博文...
[join命令可以通过-t $'t'来把分隔符设为tab字符] 默认情况下,Linux/BSD下的join命令以空格为分隔符.即使你的输入文件是以tab为分隔符的,输出文件也会变成以一个空格为分隔的文 ...
- linux卸载netcdf,科学网-Ubuntu中安装netcdf4以上方法-伍志元的博文
netcdf4以上(印象中应该是4.1.3以上)的版本将c和Fortran分开,也就是要先装netcdf-c才能装netcdf-fortran. 电脑出现故障,近期将zlib,hdf5,curl,ne ...
- 红帽linux端口关闭,科学网—RHEL下关闭某个端口 - 孙鹏的博文
有时由于某种原因,5432被占用,这时如果想关闭这个端口怎么做呢? 1.首先用如下命令查看端口占用情况: [root@localhost local]# netstat -ano 2.然后查看占用54 ...
- linux基因组文件,科学网-NGS基础 - 参考基因组和基因注释文件-陈同的博文
NGS基础 - 参考基因组和基因注释文件 同步滚动:关 参考基因组和基因注释文件获取 通常测序生成的reads要与参考基因组或参考转录组进行比对,或Pseudo-alignment.所以首先需要获取参 ...
- linux 后台进程管理,科学网—linux相关操作之后台进程管理 - 郗强的博文
目录: 1.查找后台进程 2.杀死后台进程 3.启动后台进程 1.查找后台进程 ps 命令是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行及其运行状态. 进程是否结束.进程有没有僵死.哪 ...
- mysql克隆master_科学网—Windows下Mysql的Master-Slave Replication主从复制配置 - 刘洋的博文...
最近做mysql的主从服务器(master-slave)复制,折腾了半天才搞定,记录一下完整的过程:就用局域网数据替代我的操作,比如:slaveip为从服务器ip,192.168.2.3:master ...
- armadillo matlab,科学网—C++下媲美MATLAB矩阵运算的Armadillo 库 - 吴泓润的博文
Matlab在矩阵运算上确实无敌,但是如果涉及高频的for/while循环就彻底完蛋了.此时我们希望用C或C++跑仿真,但又希望使用Maltab下的矩阵运算.现在给出几个关于在VS下使用Armadil ...
- linux编译blas,Linux系统CentOS 6.8上yum安装BLAS库
Linux系统CentOS 6.8上yum安装BLAS库 BLAS是一个广泛应用到科学计算软件上面的库文件,在CentOS的软件库中已经有该软件的软件包,我们可以直接使用yum来安装. 1.1.查询C ...
- 断网情况下安装python_断网环境下利用pip安装Python离线安装包
著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧. # 生产环境 windows ...
最新文章
- 项目经理应该知道的97件事 --译者序
- nginx域名配置非80端口的301跳转
- MongoDB自动删除过期数据--TTL索引
- 飞桨领航团邀你出战!黑客松线下48H Coding Party等你来
- 操作系统:再见CentOS,将于本月底终止维护!
- rhel Linux 网络配置
- Python异常:IndentationError: unexpected unindent
- 网络聊天室的技术与发展
- 二级c语言考试怎么调试程序,计算机二级C语言考试具体内容及分值
- python的标准随机数生成器模块_Python:带均值和标准差的随机数生成器
- 【笔记整理】网络攻防技术
- 远程桌面3389加固
- 人人商城之导出excel表
- SpringMVC视图及如何在域对象中共享数据
- 跨域(cross-domain)访问 cookie (读取和设置)
- python 将输出打印到文件
- 两个ip是否在同一网段?
- Oracle进阶(八)自定义函数(Function)
- 算法分析与设计(VC问题团问题独立集问题)
- 基于FPGA的SD卡写数据Verilog程序开发