我通过使用cmake编译安装了lapack 3.4.2和3.5.0。在 lapack 3.5.0 的安装目录中,我找到一个文件 ./pkgconfig/lapack.pc
,上面写着 Version: 3.4.2
。所以我不确定我是否真的在那里安装了 lapack 3.5.0。
有没有办法直接从liblapack.a(或Windows下的LAPACK.lib)获取lapack的版本?例如,来自库中的例程或使用特定工具?
最佳答案
lapack 函数 ilaver()
专为您打造!
它的原型(prototype)是不言自明的:
subroutine ilaver ( integer VERS_MAJOR,
integer VERS_MINOR,
integer VERS_PATCH
)
这里有两个程序演示如何使用它:
在fortran程序中,由
gcc main.f90 -o main -llapack编译
PROGRAM VER IMPLICIT NONE INTEGER major, minor, patch CALL ilaver( major,minor, patch ) WRITE(*,*) "LAPACK ",major,".",minor,".",patch END PROGRAM VER
在c程序中,由
gcc main.c -o main -llapack
编译#include <stdio.h> extern ilaver_(int* major,int* minor,int* patch); int main() { int major=0; int minor=0; int patch=0; ilaver_(&major,&minor,&patch); printf("lapack %d.%d.%d\n",major,minor,patch); }
关于lapack - 有没有办法获取liblapack.a的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28498256/