328 字
2 分钟
Lapack 数学库动态静态库安装

Lapack 数学库动态静态库安装#

​ LAPACK(Linear Algebra PACKage)库,是用Fortran语言编写的线性代数计算库,包含线性方程组求解(AX=b)、矩阵分解、矩阵求逆、求矩阵特征值、奇异值等。该库用BLAS库做底层运算,许多高层的数学库都用BLAS和LAPACK做底层。

**BLAS(Basic Linear Algebra Subprograms)库**,是用Fortran语言实现的向量和矩阵运算库,是许多数值计算软件库的核心, 但也有一些其它的包装, 如cblas是C语言, 也有C++的包装, boost/ublas 是C++ template class的实现; 另外还有一些特别的实现, 如intel MKL, AMD core math library blas就是做向量、矩阵的基本运算,如加、减、乘等操作。

​ 下载地址:https://netlib.org/lapack/

​ 安装前提:有Cmake, GUN complier, python

1、编译#

1.1 安装动态Lapack库#

Terminal window
# dy-lib
$ tar -xvzf lapack-*.tar.gz
$ cd lapack-*
$ mkdir build && cd build
$ cmake .. -DCMAKE_BUILD_TYPE=RELEASE -DBUILD_SHARED_LIBS=ON -DCBLAS=ON # 编译lapack 和 cblas
$ make -j 20 # 采用20个线程编译

1.2 安装静态Lapack库#

Terminal window
# static-lib
$ cd lapack-*
$ cp make.inc.example make.inc # 设置头文件
$ make -j20 blaslib
$ make -j20 cblaslib
$ make -j20 lapacklib
$ make -j20 lapackelib

2、设置库和头文件#

Terminal window
# static-lib and dy-lib
$ cd lapack-*
# lib
$ cp -r build/lib/ ./lib
$ cp *.a ./lib
# include
$ cp CBLAS/incude/* ./include
$ cp LAPACKE/incude/* ./include

3、配置环境变量#

环境

Lapack 数学库动态静态库安装
https://tuoyuangui.github.io/website/posts/typora/软件安装/lapack/
作者
椭圆规/tuoyuangui
发布于
2023-09-12
许可协议
CC BY-NC-SA 4.0