ubuntu怎么安装lapacke包

如题所述

在lapack网站下载最新的lapack-3.4.2压缩包,解压。
在解压后的lapack-3.4.2目录下面有一个make.inc.example文件,将其改为make.inc。
(如果是gfortran的编译器,则基本不需要修改这个文件)
把makefile文件中的:
lib: lapacklib tmglib
#lib: blaslib variants lapacklib tmglib
改为:
#lib: lapacklib tmglib
lib: blaslib variants lapacklib tmglib
然后打开终端,切换到当前目录,输入:sudo make 即可。
操作到这里没有报错。
然后把文件夹下面的liblapack.a,librefblas.a,libtmglib.a
三个库拷贝到/usr/lib。
尝试了一个简单的程序:
program Console1
external dgesv
integer n, lda, nrhs, ldb
parameter (n=2,lda=2,nrhs=1,ldb=2)
double precision A(lda,n)
double precision b(ldb,nrhs)
character byebye
integer ipiv(n), info, i, j
A(1,1)=1
A(1,2)=2
A(2,1)=3
A(2,2)=4
B(1,1)=5
B(2,1)=6
write(*,*) 'Hello World'
call
dgesv(n,nrhs,A,lda,ipiv,b,ldb,info)
write(*,*) 'INFO =', info
write(*,*) ((A(i,j),i=1,lda),j=1,n)
write(*,*) ((B(i,j),i=1,ldb),j=1,nrhs)
write(*,*) "END OF PROGRAM..."
end
program Console1
在终端输入:gfortran Console1.f -lblas
-llapack
在当前目录得到:a.out文件
在终端输入:./a.out
输出结果为:
Hello World
INFO =
0
3.0000000000000000

0.33333333333333331
4.0000000000000000

0.66666666666666663
-4.0000000000000000

4.5000000000000000
END OF PROGRAM...
成功!
温馨提示:答案为网友推荐,仅供参考