回 帖 发 新 帖 刷新版面

主题:i.v.fortran如何调用mkl和lapack

安装的是vistudio 2008+ivf11,mkl已经集成lapack了,想调用lapack下的函数做计算,应该怎么调用呢?
论坛上有几个提问都看过了,也试了,但是不管用。
哪位同学知道怎么用能否详细指点下啊?
下面是论坛上给出的一个例子:我没编译通过
  program tianone

  real x(10), y(10), sdot, res
integer n, incx, incy, i
external sdot



n = 5
incx = 2
incy = 1

do i = 1, 10
  x(i) = 2.0e0
  y(i) = 1.0e0
end do
res = sdot(n, x, incx, y, incy)
print *, 'sdot=' ,res
end
提示出错信息:
cannot open mkl_c.lib       ipo
cannot open libguide_lib    ipo
无法打开输入文件“mkl_c.lib”link

求指点啊!!!

回复列表 (共4个回复)

沙发

在 Project > XX(项目名)Properties > Linker > Input > Additional Dependencies 添加以下内容:
mkl_intel_c.lib mkl_intel_thread.lib mkl_solver.lib mkl_core.lib libguide.lib

即可

板凳


楼主可否给一份mkl已经集成好的lapack,谢谢了

3 楼

mkl本身就集成了lapack,要下载直接去intel官网就可以了.

4 楼


帮助文档的MKL使用手册里面有具体介绍的
嫌麻烦的去,去netlib下载lapack3.4版,然后安装cmake,接着windows下重新编译一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册