Fortran Coder

查看: 6433|回复: 2
打印 上一主题 下一主题

[数学库] VS2013使用MKL中LAPACK算法计算特征值

[复制链接]

3

帖子

1

主题

0

精华

新人

F 币
21 元
贡献
10 点
跳转到指定楼层
楼主
发表于 2019-7-9 16:50:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
计算矩阵的特征值和特征向量,采用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 个无法解析的外部命令

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


分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2019-7-10 08:44:52 | 只看该作者
mkl_lapack95.lib
mkl_core.lib
mkl_intel_c.lib
mkl_sequential.lib

2

帖子

0

主题

0

精华

新人

F 币
26 元
贡献
8 点
板凳
发表于 2019-8-7 00:16:14 | 只看该作者
可以参考一下https://blog.csdn.net/chd_lkl/article/details/98677924
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-26 18:55

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表