用cmake连接mkl作为lapack和cmake

6vl6ewon  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(160)

我在使用CMake将MKL数学库链接到我的项目时遇到问题。CMake配置使用以下命令查找LAPACK和BLAS:

find_package(BLAS REQUIRED)
find_package(LAPACK REQUIRED)

字符串
我有一个很好的MKL安装在我的路径。我如何告诉CMake使用它?
我试过各种版本的:

ccmake .. -DCMAKE_Fortran_COMPILER:PATH=ifort
    -DBLAS_LIBRARIES=path/to/mkl/lib/intel64/libmkl_blas95_lp64.a
    -DLAPACK_LIBRARIES=path/to/mkl/lib/intel64/libmkl_lapack95_lp64.a


但它总是在Make中的链接步骤中失败,并出现以下错误,

undefined reference to `dgesvd_'

0pizxfdo

0pizxfdo1#

我在编译SuiteSparse-SPQR时遇到了这个问题。
CMake找不到正确的BLAS/LAPACK。经过多次无效尝试后...
我跟着https://cmake.org/cmake/help/latest/module/FindBLAS.html
1.从其官方网站安装MKL。
1.请打开CMD并运行MKL脚本...MKL-Install-Directory...Intel\oneAPI\mkl\2024.0\env\vars.bat

  1. cmake ...your stuff... -DBLA_VENDOR=Intel10_64ilp_seq的值。“

相关问题