计算矩阵的特征值和特征向量,采用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 个无法解析的外部命令
请各位大佬、版主帮助指正下,如何配置。
|