Fortran Coder

查看: 13426|回复: 5
打印 上一主题 下一主题

[数学库] 使用mkl的时候:无法解析的外部符号

[复制链接]

3

帖子

1

主题

0

精华

新人

F 币
30 元
贡献
12 点
跳转到指定楼层
楼主
发表于 2017-3-12 16:08:36 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我使用intel parallel studio xe中的ivf编译fortran,ide的是vs2015,在链接的时候报错 :
[Fortran] 纯文本查看 复制代码
error LNK2019: 无法解析的外部符号 _SGETRF_F95,该符号在函数 _MAIN__ 中被引用 Source1.obj
源代码如下:
[Fortran] 纯文本查看 复制代码
program test use lapack95
use f95_precision
implicit none

! Variables
real :: a(3,3)
data a /1,2,3,4,5,6,7,8,9/

! Body of Console3
print *, 'Hello'
call getrf(a)

end program test
个人觉得应该是linker设置问题,无法找到相应的lib文件,我按照网上的方法都尝试了一遍可是还是无效。下面是我的lib设置:






求大神解答

下面附上我在segmentfault上提问的链接,以防图挂:
https://segmentfault.com/q/1010000008661997#answers-title

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

3

帖子

1

主题

0

精华

新人

F 币
30 元
贡献
12 点
沙发
 楼主| 发表于 2017-3-12 19:44:38 | 显示全部楼层

十分感谢回复!
我在前面加上了
[Fortran] 纯文本查看 复制代码
include "lapack.f90"

属性页面的Adddition Dependencies也包含了mkl_lapack.lib
Additional Library Dependencies 也设置成了包含lib的目录
但是还是出现
[Fortran] 纯文本查看 复制代码
错误		
error LNK2019: 无法解析的外部符号 _SGETRF_F95,该符号在函数 _MAIN__ 中被引用		Source1.obj	
错误		
fatal error LNK1120: 1 个无法解析的外部命令		
Debug\Console4.exe	


求问这是什么情况

3

帖子

1

主题

0

精华

新人

F 币
30 元
贡献
12 点
板凳
 楼主| 发表于 2017-3-12 19:48:23 | 显示全部楼层
vvt 发表于 2017-3-12 17:25
我这里不需要include,直接 use,然后包含 mkl_lapack95.lib 就可以运行了。

十分感谢回复!

我包含了mkl_lapack95.lib了,并且按照Developer Guide for Intel® Math Kernel Library 2017上的说明重新配置了include和lib,但是还是不行啊

求进一步解答
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-12 05:41

Powered by Tencent X3.4

© 2013-2024 Tencent

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