Fortran Coder

查看: 3034|回复: 7
打印 上一主题 下一主题

[数学库] lapack库

[复制链接]

48

帖子

15

主题

0

精华

熟手

F 币
179 元
贡献
104 点
跳转到指定楼层
楼主
发表于 2023-3-31 18:03:07 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
想来问问各位前辈,关于lapack库的一些问题。我使用的编码平台是codeblocks,使用的是fortran编译器,现编码需要lapack库中的一些函数,询问得知fortran编译器已经包含了lapack库。如果fortran编译器包含了lapack库,那我在编码时需要怎么操作才能链接lapack库并且使用其中函数。如果不包含lapack库,我已经下载了lapack库,但是没有lapack.lib文件,我正在尝试编译lapack的源代码,但是还未实现。所以想来问问以上问题。
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

167

帖子

2

主题

1

精华

大师

Vim

F 币
1011 元
贡献
484 点

规矩勋章

8#
发表于 2023-4-8 17:38:42 | 只看该作者
本帖最后由 Transpose 于 2023-4-8 17:46 编辑



解压之后就能看到了


我之前那个图片给那个位置是因为我把这个库文件复制到gcc目录下了
我在之前的回答里提的是 选择解压之后的路径,可能给你造成了困惑

48

帖子

15

主题

0

精华

熟手

F 币
179 元
贡献
104 点
7#
 楼主| 发表于 2023-4-6 10:31:04 | 只看该作者
Transpose 发表于 2023-4-1 09:26
底下有个add,然后选择解压后的文件的路径

您好,这几天忙着考试,十分抱歉未能及时回复请您见谅。感谢您的回答,但是我add路径时并没有lib/libopenblas.a文件。问题在这里:我选择了路径,但是我并不能链接到libopenblas.a文件,请问这个要怎么解决呢?

167

帖子

2

主题

1

精华

大师

Vim

F 币
1011 元
贡献
484 点

规矩勋章

6#
发表于 2023-4-1 09:26:20 | 只看该作者
caimaxwell 发表于 2023-3-31 22:27
十分感谢您的回答,但是我link libraies链接的路径里并没有libopenblas.a文件,请问这个怎么解决呢? ...

底下有个add,然后选择解压后的文件的路径

48

帖子

15

主题

0

精华

熟手

F 币
179 元
贡献
104 点
5#
 楼主| 发表于 2023-3-31 22:28:27 | 只看该作者
fcode 发表于 2023-3-31 18:08
1. 有些编译器自带了 lapack,例如 intel 的编译器,自带的mkl中包含lapack。但并非所有的Fortran编译器都 ...

学到了,我现在尝试着编译获得lapack.lib文件。真诚谢谢您的回答!

48

帖子

15

主题

0

精华

熟手

F 币
179 元
贡献
104 点
地板
 楼主| 发表于 2023-3-31 22:27:12 | 只看该作者
Transpose 发表于 2023-3-31 19:51
https://sourceforge.net/projects/openblas/files/v0.3.22/
下载openblas解压,然后这样设置
其中的link li ...

十分感谢您的回答,但是我link libraies链接的路径里并没有libopenblas.a文件,请问这个怎么解决呢?

167

帖子

2

主题

1

精华

大师

Vim

F 币
1011 元
贡献
484 点

规矩勋章

板凳
发表于 2023-3-31 19:51:21 | 只看该作者
本帖最后由 Transpose 于 2023-3-31 19:52 编辑

https://sourceforge.net/projects/openblas/files/v0.3.22/
下载openblas解压,然后这样设置
其中的link libraries的地方是选择刚刚解压的openblas的路径


1.png (37.6 KB, 下载次数: 206)

1.png

2022

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1598 元
贡献
689 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2023-3-31 18:08:26 | 只看该作者
1. 有些编译器自带了 lapack,例如 intel 的编译器,自带的mkl中包含lapack。但并非所有的Fortran编译器都自带lapack
2. 你下载的可能是lapack源代码版本。你需要编译它,才会产生 lapack.lib 库文件。
3. 不同的编译器,需要不同的 lapack.lib 目标代码。因为涉及到目标代码的格式、运行时库不同。
4. 第2,3点,不仅限于lapack,几乎适用于所有开源函数库。至于编译lapack中遇到的问题,则需要具体情况具体分析。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-11-23 10:22

Powered by Tencent X3.4

© 2013-2024 Tencent

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