FORTRAN:在解决丢失的librefblas.a错误消息时寻求帮助

问题描述 投票:1回答:1

[尝试在我的CentOS 7.xx计算机上使用gfortran 9.x.x编译一些FORTRAN代码。具有需要链接到LAPACK和BLAS的特定版本的代码(特别是liblapack.a和librefblas.a)。已安装LAPACK(和所有-devel库)和BLAS(与-devel库相同)(在CentOS基本存储库中都可用)。

虽然我(因此是链接器)可以找到liblapack.a(在/ usr / lib64中),但没有librefblas.a的痕迹(这会导致链接器痛苦地抱怨,并且编译崩溃和燃烧)。

实际上,我尝试在同一台计算机上同时安装BLAS和OpenBLAS,但这没有帮助-librefblas.a仍然找不到。

建议?明显的指针?

linker-errors gfortran blas
1个回答
0
投票

没有librefblas.a的痕迹

CentOS 7 lapack-3.4.2-8.el7软件包构建不会创建或安装文件librefblas.a。即没有提供/usr/lib64/librefblas.a的可用软件包。软件包blas-static仅提供一个文件:/usr/lib64/libblas.a

构建librefblas.a:

tar xvf lapack-3.4.2-clean.tgz
https://src.fedoraproject.org/repo/p....4.2-clean.tgz
cd lapack-3.4.2/
cp make.inc.example make.inc
make blaslib

...并且将创建librefblas.a。

© www.soinside.com 2019 - 2024. All rights reserved.