系统是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