使用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设置:

图片描述
图片描述
图片描述
图片描述
图片描述
图片描述

阅读 7.6k
3 个回答
新手上路,请多包涵

在命令行环境下,用命令
ifort /Qmkl test.f90 mkl_lapack95.lib
编译没问题。

IDE环境没试。

发现是平台和配置出了问题,编译使用的配置和平台不匹配,重新安装了mkl之后。win32可以,64还是不行。

mkl_lapack95_lp64.lib,用这个

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进