使用ivf的时候:无法解析的外部符号
我使用intel parallel studio xe中的ivf编译fortran,ide的是vs2015,在链接的时候报错 :
error LNK2019: 无法解析的外部符号 _SGETRF_F95,该符号在函数 _MAIN__ 中被引用 Source1.obj
源代码如下:
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设置:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在命令行环境下,用命令
ifort /Qmkl test.f90 mkl_lapack95.lib
编译没问题。
IDE环境没试。
发现是平台和配置出了问题,编译使用的配置和平台不匹配,重新安装了mkl之后。win32可以,64还是不行。
mkl_lapack95_lp64.lib
,用这个