Fortran Coder

标题: mkl库里的这种类型的函数全都无法调用怎么办? [打印本页]

作者: 通配符    时间: 2022-4-21 18:49
标题: mkl库里的这种类型的函数全都无法调用怎么办?
从mkl的blas学起,发现手册里所有这样的子过程和函数都没办法调用(如下图中选择部分)


试了各种调用库的语句,像use blas95,include"mkl_blas.fi",include"blas.f90"都试过了,这个调用方式更简单的函数就是调用不了。。。提示无法解析的外部符号,比如“error LNK2019: 无法解析的外部符号 _GEMV,该符号在函数 _MAIN__ 中被引用”。但是调用那些个复杂版本的就很正常,要怎么办呢?
(我用的是visual studio 2015 + parallel studio 2019 update 5)

作者: Transpose    时间: 2022-4-21 19:09
https://www.bilibili.com/video/BV1oh411o7AT?p=2

15分开始看
作者: 通配符    时间: 2022-4-21 19:55
我只在我现有的配置上增加了一个linker->input->additional dependencies :mkl_blas95.lib,另外把引用库方式改为use blas95就可以了,并未更改include directories,好奇怪啊
另外,原先我一直只在fortran->libraries里面选择了使用mkl库,然后就可以通过include "mkl_blas.fi"调用那几个函数了,这是为什么?
作者: 通配符    时间: 2022-4-21 20:01
本帖最后由 通配符 于 2022-4-21 20:13 编辑

而且,按照新方式我似乎无法调用blas level 1的函数比如dasum,但asum可以调用




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2