回 帖 发 新 帖 刷新版面

主题:调用slasrt2函数需要加入哪几个MKL文件?

代码如下:
PROGRAM main

    implicit none
    REAL::BETA(8)
    INTEGER::K(8)
    INTEGER::INFO



    DATA BETA /2,9,3,6,12,5,8,100/
    DATA K /8*0/

    CALL SLASRT2('I',8,BETA(1:8),K(1:8),INFO)




    stop
end program main


IDE是CB,编译器是IVF11。电脑中已安装MKL库。如果想使用这个函数应该在link settings中加入哪些library文件

回复列表 (共3个回复)

沙发

我猜这里99.999999%的人不知道这个答案

我原来在你的贴里提示过,你自己找找吧

板凳

[quote]我猜这里99.999999%的人不知道这个答案

我原来在你的贴里提示过,你自己找找吧[/quote]应该是不知道,反正我属于那99.999999%里的:)

3 楼

[quote]我猜这里99.999999%的人不知道这个答案

我原来在你的贴里提示过,你自己找找吧[/quote]


slasrt2属于MKL中的scalapack包。在MKL的相关文件夹中,以SCALAPACK命名
的文件有bin文件夹下的"mkl_scalapack_core.dll"和lib文件夹下的"mkl_scalapack.lib"、"mkl_scalapack_core.lib"、"mkl_scalapack_core_dll.lib"和"mkl_scalapack_dll.lib"(不知道加core和不加core的文件什么区别)。好像是什么静态库和动态库,我也不知道什么意思。

反正我把这四个全加到build options中的linker settings试一下不行,只加非core的那两个LIB文件也不行,只加core的那两个文件也不行。

忘记说了,在MKL的INCLUDE文件中还有一个mkl_scalapack的C头文件,我不知道这个有没有用,如果有用需要加在哪里。

还有就是,需不需要像调入模块那样加一个USE?如果要加,是要USE哪个东西?

我来回复

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