BLAS(基本线性代数子程序)是提供用于执行基本矢量和矩阵运算的标准构建块的例程。1级BLAS执行标量,矢量和矢量运算,2级BLAS执行矩阵矢量运算,3级BLAS执行矩阵运算。由于BLAS高效,便携且广泛可用,因此它们通常用于软件开发中高质量的线性代数运算。CBLAS是BLAS的C语言版本。
BLAS官网:http://www.netlib.org/
CBLAS移植过程如下:
1、从官网下载 blas-3.8.0.tgz 和 cblas.tgz 并解压,分别得到两个目录:BLAS-3.8.0 和 CBLAS
2、编译 blas 和 cblas
进入到 BLAS-3.8.0 目录下,执行如下命令:
注:本人 主机的arm教程编译工具链目录为:/opt/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf,仅仅是两条命令,没必要设置环境变量,直接采用绝对路径,简单粗暴。
/opt/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gfortran -c -O3 *f
/opt/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-ar rv libblas.a *.o
此时可以看到当前目录下,已经生成了库文件:libblas.a
把 libblas.a 拷贝到 CBLAS/testing 目录下(必不可少的一步,否则