我使用cmake编译了lapack 3.4.2和3.5.0。在LAPACK 3.5.0的我的安装目录我找到一个文件./pkgconfig/lapack.pc
说Version: 3.4.2
。所以我不确定我是否真的在那里安装了lapack 3.5.0。
有没有办法直接从lib liblapack.a(或Windows下的LAPACK.lib)获取lapack的版本?例如从库中的例程还是使用特定工具?
lapack功能专ilaver()
为您量身定制!
它的原型很容易解释:
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
在ac程序中,由 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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句