FindLAPACK¶
尋找線性代數套件 (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。
ANY
搜尋任何 BLAS/LAPACK。最有可能找到具有 32 位元整數介面的 BLAS/LAPACK。
匯入的目標¶
這個模組定義下列 IMPORTED
目標
LAPACK::LAPACK
在 3.18 版本中新增。
如果找到,則用於 LAPACK 的函式庫。
結果變數¶
這個模組定義下列變數
LAPACK_FOUND
找到實作 LAPACK 介面的函式庫
LAPACK_LINKER_FLAGS
未快取的必要連結器旗標清單 (不包括
-l
和-L
)。LAPACK_LIBRARIES
未快取的函式庫清單 (使用完整路徑名稱),用於連結以使用 LAPACK
LAPACK95_LIBRARIES
未快取的函式庫清單 (使用完整路徑名稱),用於連結以使用 LAPACK95
LAPACK95_FOUND
找到實作 LAPACK95 介面的函式庫
Intel MKL¶
若要使用 Intel MKL 的 LAPACK 實作,專案必須啟用 C
或 CXX
語言中的至少一種。在命令列中將 BLA_VENDOR
設定為 Intel MKL 變體,例如 -DBLA_VENDOR=Intel10_64lp
,或在專案程式碼中設定
set(BLA_VENDOR Intel10_64lp)
find_package(LAPACK)
為了使用 Intel MKL 建置專案,終端使用者必須先建立 Intel MKL 環境。如需詳細資訊,請參閱 FindBLAS
模組章節中的 Intel MKL。