在ubuntu编译安装lapack和lapacke时找不到liblapacke.a
我在Ubuntu上想安装Lapack和Lapacke,我老老实实按照官网上的操作下载并执行如下命令:
1 | mkdir build |
但是不知道是我哪里弄错了,一直找不到liblapacke.a,因此我写的程序就链接不到。
最终参考了Linux 安装 cblas, lapack, lapacke,操作如下:
首先下载最新版lapack包:
1 | wget https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.9.1.tar.gz |
然后修改根目录下的Makefile:
将
1 | lib: lapacklib tmglib |
修改为
1 | #lib: lapacklib tmglib |
首先编译BLAS:
1 | cd BLAS/SRC |
然后回到lapack文件夹,编译CBLAS:
1 | cd CBLAS/ |
这样之后就可以在lapack文件夹下找到libcblas.a。
接着回到lapack文件夹,编译lapack:
1 | make -j |
最后进入LAPACKE编译:
1 | cd LAPACKE |
make结束之后就可以在lapack文件夹下找到liblapacke.a。然后可以在各个部分对应的文件夹下找到include的*.h文件。