Fortran Coder

查看: 3183|回复: 3
打印 上一主题 下一主题

[数学库] mkl库里的这种类型的函数全都无法调用怎么办?

[复制链接]

6

帖子

2

主题

0

精华

入门

F 币
36 元
贡献
17 点
跳转到指定楼层
楼主
发表于 2022-4-21 18:49:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
从mkl的blas学起,发现手册里所有这样的子过程和函数都没办法调用(如下图中选择部分)


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

167

帖子

2

主题

1

精华

大师

Vim

F 币
1011 元
贡献
484 点

规矩勋章

沙发
发表于 2022-4-21 19:09:40 | 只看该作者

6

帖子

2

主题

0

精华

入门

F 币
36 元
贡献
17 点
板凳
 楼主| 发表于 2022-4-21 19:55:36 | 只看该作者
我只在我现有的配置上增加了一个linker->input->additional dependencies :mkl_blas95.lib,另外把引用库方式改为use blas95就可以了,并未更改include directories,好奇怪啊
另外,原先我一直只在fortran->libraries里面选择了使用mkl库,然后就可以通过include "mkl_blas.fi"调用那几个函数了,这是为什么?

6

帖子

2

主题

0

精华

入门

F 币
36 元
贡献
17 点
地板
 楼主| 发表于 2022-4-21 20:01:08 | 只看该作者
本帖最后由 通配符 于 2022-4-21 20:13 编辑

而且,按照新方式我似乎无法调用blas level 1的函数比如dasum,但asum可以调用
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-11-23 06:44

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表