回 帖 发 新 帖 刷新版面

主题:linux系统中intel fortran对mkl库函数的调用问题

我有一个程序,其中需要调用mkl库函数。可是运行程序的时候发生错误,错误提示如下:3.f90(62): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MKL]
use mkl
----^
3.f90(208): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MKL]
use mkl
----^
3.f90(264): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MKL]
use mkl
----^
compilation aborted for 3.f90 (code 1)
可是在安装fortran的时候已经安装了mkl,mkl路径为:/opt/intel/Compiler/11.1/046/mkl.我不知道为什么调用不了。请求高手指点。非常感谢。
顺便问个小问题,mkl中矩阵求逆的程序叫什么??

回复列表 (共2个回复)

沙发

mkl调用不是use mkl就可以的. 你先看看document里面关于mkl的userguide.pdf吧.

板凳

我用的是windows

在Tool > Options > Intel(R) Fortran > Compiler > Libraries
以及Tool > Options > Intel(R) Fortran > Compiler > Includes
里面添加MKL的路径。
前者应该是类似\mkl\em64t\lib的路径;后者应该是类似\mkl\include的路径,不同版本略有不同。 

mkl中矩阵求逆的程序叫?getri( n, a, lda, ipiv, work, lwork, info )
?为s/d/c/z。
当然,调用前必须做好LU分解。详见mkl的手册:
software.intel.com/sites/products/documentation/hpc/mkl/mklman.pdf

我来回复

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