我在使用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_'
型
1条答案
按热度按时间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
。cmake ...your stuff... -DBLA_VENDOR=Intel10_64ilp_seq
的值。“