build OpenBLAS for current host

step1、安装依赖

所有时Terminal + Shell + GNU CoreUtils
下载时cURL
解压时tar + gzip
编译时gmakegcc / GCC | Clang / LLVM
运行时glibc ( libc.sold-linux-x86-64.so )

step2、使用curl命令下载OpenBLAS源码包 (

curl -LO https://github.com/xianyi/OpenBLAS/releases/download/v0.3.14/OpenBLAS-0.3.14.tar.gz

step3、使用tar解压OpenBLAS源码包

tar vxf OpenBLAS-0.3.14.tar.gz

step4、进入OpenBLAS-0.3.14目录

cd OpenBLAS-0.3.14

step5、查看OpenBLAS-0.3.14目录的内容

step6、使用make命令进行编译、安装

make [option]... [VAR=VALUE]... [TARGET]...
VARVALUE示例说明
ARar指定静态库生成器
CCgcc |  clang指定C编译器
CFLAGS-O2 -v指定C编译器的参数
LDFLAGS-L<libDIR>指定C链接器的参数
HOSTCCgcc |  clang指定用于编译getarchC编译器
HOST_CFLAGS-O2 -v指定HOSTCC的参数
PREFIX/usr/local指定安装目录
OSNAME$(uname)指定生成的产物要运行在哪个操作系统
ARCHarm | arm64 | x86 | x86_64指定生成的产物要运行在哪个CPU架构
TARGETARMV7 | ARMV8 | ATOM
BINARY32 | 64指定生成32bit还是64bit程序
ONLY_CBLAS0 | 1是否只编译CBLAS

示例:

make  CFLAGS="-O2 -v" && sudo make install PREFIX=/usr