找到LAPACK¶
查找线性代数包 (LAPACK) 库
该模块找到一个已安装的 Fortran 库,该库实现了“LAPACK 线性代数接口”_。
至少必须启用 C、CXX 或 Fortran 语言中的一种。
输入变量¶
可以设置以下变量来影响此模块的行为:
BLA_STATIC如果
ON使用静态链接BLA_VENDOR设置为 BLAS/LAPACK 供应商 之一以仅从指定供应商搜索 BLAS。如果未设置,则考虑所有供应商。
BLA_F95如果
ON试图找到 BLAS95/LAPACK95 接口BLA_PREFER_PKGCONFIG在 3.20 版本加入.
如果设置
pkg-config将首先用于搜索 LAPACK 库,如果找到一个是首选BLA_PKGCONFIG_LAPACK在 3.25 版本加入.
如果设置,
pkg-config方法将查找此模块名称,而不仅仅是lapack。BLA_SIZEOF_INTEGER在 3.22 版本加入.
指定 BLAS/LAPACK 库整数大小:
4搜索具有 32 位整数接口的 BLAS/LAPACK。
8搜索具有 64 位整数接口的 BLAS/LAPACK。
任何搜索任何 BLAS/LAPACK。很可能会找到具有 32 位整数接口的 BLAS/LAPACK。
导入目标¶
该模块定义了以下 IMPORTED 目标:
拉帕克 ::拉帕克在 3.18 版本加入.
用于 LAPACK 的库(如果找到)。
结果变量¶
该模块定义了以下变量:
LAPACK_FOUND找到实现 LAPACK 接口的库
LAPACK_LINKER_FLAGS所需链接器标志的未缓存列表(不包括“-l”和“-L”)。
LAPACK_LIBRARIES未缓存的库列表(使用完整路径名)链接以使用 LAPACK
LAPACK95_LIBRARIES未缓存的库列表(使用完整路径名)链接以使用 LAPACK95
LAPACK95_FOUND找到实现 LAPACK95 接口的库
英特尔 MKL¶
要使用 LAPACK 的英特尔 MKL 实现,项目必须启用至少一种“C”或“CXX”语言。在命令行上将“BLA_VENDOR”设置为英特尔 MKL 变体,如“-DBLA_VENDOR=Intel10_64lp”或在项目代码中:
set(BLA_VENDOR Intel10_64lp)
find_package(LAPACK)
为了使用英特尔 MKL 构建项目,最终用户必须首先建立英特尔 MKL 环境。有关详细信息,请参阅英特尔 MKL 上的 FindBLAS 模块部分。