Fortran Coder

标题: VS2013使用MKL中LAPACK算法计算特征值 [打印本页]

作者: simba163    时间: 2019-7-9 16:50
标题: VS2013使用MKL中LAPACK算法计算特征值
计算矩阵的特征值和特征向量,采用LAPACK算法的SPTRD函数。
设置:
(1)在Microsoft Visual Studio的library属性选择了 use Intel Math Kernel Library
(2)项目——属性——链接器(Linker)——输入(Input)——Additional Dependencies 中输入 mkl_lapack95.lib
(3)程序中加入了  USE MKL95_PRECISION; USE MKL95_LAPACK

[Fortran] 纯文本查看 复制代码
PROGRAM testEigen
  USE MKL95_PRECISION
  USE MKL95_LAPACK
  IMPLICIT NONE
  REAL,DIMENSION(3)::array1=[1,2,3]
  REAL,DIMENSION(6)::array2
  INTEGER::n
  CALL sptrd(array1,array2,'U',n)
  WRITE(*,*) array1
  WRITE(*,*) array2
END PROGRAM testEigen

编译出现错误:
1>Compiling with Intel(R) Visual Fortran Compiler XE 14.0.1.139 [IA-32]...
1>testEigen.f03
1>Linking...
1>mkl_intel_c.lib(_ssptrd.obj) : error LNK2019: 无法解析的外部符号 _mkl_serv_set_xerbla_interface,该符号在函数 _ssptrd 中被引用
1>mkl_intel_c.lib(_ssptrd.obj) : error LNK2019: 无法解析的外部符号 _mkl_lapack_ssptrd,该符号在函数 _ssptrd 中被引用
1>mkl_intel_c.lib(_xerbla.obj) : error LNK2019: 无法解析的外部符号 _mkl_serv_default_xerbla,该符号在函数 _XERBLA 中被引用
1>Debug\a_test_eigen.exe : fatal error LNK1120: 3 个无法解析的外部命令

请各位大佬、版主帮助指正下,如何配置。



作者: fcode    时间: 2019-7-10 08:44
mkl_lapack95.lib
mkl_core.lib
mkl_intel_c.lib
mkl_sequential.lib
作者: 白南先生    时间: 2019-8-7 00:16
可以参考一下https://blog.csdn.net/chd_lkl/article/details/98677924




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2