Linux 安装 cblas, lapack, lapacke

cp ../BLAS/libblas.a testing # 将上一步编译成功的 libblas.a 复制到 CBLAS目录下的testing子目录make # 编译所有的目录sudo cp lib/cblas_LINUX.a /usr/local/lib/libcblas.a # 将库文件复制到系统库目录下

3)编译 lapack以及lapacke,这一步比较麻烦,首先当然是进入lapack-3.4.2文件夹,然后根据平台的特点,将INSTALL目录下对应的make.inc.XXX 复制一份到 lapack-3.4.2目录下,并命名为make.inc, 这里我复制的是 INSTALL/make.inc.gfortran,因为我这里用的是gfortran编译器。

修改lapack-3.4.2/Makefile, 因为lapack以来于blas库,所以需要做如下修改

#lib: lapacklib tmglib

lib: blaslib variants lapacklig tmglib

make # 编译所有的lapack文件cd lapacke # 进入lapacke 文件夹,这个文件夹包含lapack的C语言接口文件make # 编译lapackecp include/*.h /usr/local/include #将lapacke的头文件复制到系统头文件目录cd .. #返回到 lapack-3.4.2 目录cp *.a /usr/local/lib # 将生成的所有库文件复制到系统库目录

这里的头文件包括: lapacke.h, lapacke_config.h, lapacke_mangling.h, lapacke_mangling_with_flags.h lapacke_utils.h

生成的库文件包括:liblapack.a, liblapacke.a, librefblas.a, libtmglib.a

至此cblas和lapack就成功安装到你的电脑上了。

测试:

可以到LAPACKE找测试代码,,这里是lapacke的官方文档,比如以下代码:

#include <stdio.h>#include <lapacke.h> int main (int argc, const char * argv[]){ double a[5*3] = {1,2,3,4,5,1,3,5,2,4,1,4,2,5,3}; double b[5*2] = {-10,12,14,16,18,-3,14,12,16,16}; lapack_int info,m,n,lda,ldb,nrhs; int i,j;m = 5; n = 3; nrhs = 2; lda = 5; ldb = 5;info = LAPACKE_dgels(LAPACK_COL_MAJOR,’N’,m,n,nrhs,a,lda,b,ldb);for(i=0;i<n;i++) {for(j=0;j<nrhs;j++){printf("%lf ",b[i+ldb*j]);}printf("\n"); } return(info);}将上诉代码保存为test.c,编译时,别忘了使用gfortran,此外,还需要连接用到的库,编译上面的代码,应使用如下命令:

gfortran test.c -llapacke -llapack -lrefblas如果能正常编译,即表示安装成功。如果要了解这段代码的具体含义,可以到LAPACKE查看

坚硬的城市里没有柔软的爱情,生活不是林黛玉,

Linux 安装 cblas, lapack, lapacke

相关文章:

你感兴趣的文章:

标签云: