Fortran Coder

查看: 13348|回复: 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

790

帖子

2

主题

0

精华

大宗师

F 币
3765 元
贡献
2255 点
发表于 2017-3-12 17:00:37 | 显示全部楼层
本帖最后由 li913 于 2017-3-12 17:02 编辑

需要   include
1.png
QQ截图20170312165920.png

953

帖子

0

主题

0

精华

大师

F 币
180 元
贡献
73 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
发表于 2017-3-12 17:25:17 | 显示全部楼层
我这里不需要include,直接 use,然后包含 mkl_lapack95.lib 就可以运行了。

20170312172450.png

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,但是还是不行啊

求进一步解答

1948

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1298 元
贡献
547 点

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

发表于 2017-3-12 20:07:05 | 显示全部楼层
加入我们的QQ群,找群主:2338021
QQ上容易截图~~
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-3-29 00:30

Powered by Tencent X3.4

© 2013-2024 Tencent

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