在构建Eigen 3

时间:2018-06-18 04:39:31

标签: cmake fortran eigen3 intel-mkl

我在Windows上使用英特尔MKL for Eigen 3。在制作文件时,CMake找到了BLAS库(这是英特尔MKL库),但是在找到Fortran sgemm部分失败了。错误看起来像这样:

Try to find BLAS libraries: mkl_intel_lp64_dll;mkl_sequential_dll;mkl_core_dll
BLAS libs found for BLA_VENDOR All.Try to compile symbol sgemm with following libraries:;/Program Files (x86)/IntelSWTools/compilers_and_libraries_2018.3.210/windows/mkl/lib/intel64_win/mkl_intel_lp64_dll.lib;/Program Files (x86)/IntelSWTools/compilers_and_libraries_2018.3.210/windows/mkl/lib/intel64_win/mkl_sequential_dll.lib;/Program Files (x86)/IntelSWTools/compilers_and_libraries_2018.3.210/windows/mkl/lib/intel64_win/mkl_core_dll.lib;;;
-- Looking for Fortran sgemm
-- Looking for Fortran sgemm - not found

我的命令:

cmake .. -G "Visual Studio 15 2017 Win64" -DBLAS_VERBOSE=ON -DBLAS_DIR=my/blas/dir"

我的cmake版本为3.11.3

我在互联网上找到了Fortran sgemm,但我不确定接下来要做什么,比如我应该在哪里添加sgemm文件如果我把错误的sgemm放错了,表现就会被取消。我对此非常陌生,我不想使用OpenBLAS。

感谢您的帮助!

0 个答案:

没有答案