9

我正在尝试使用 KDE 桌面在 Ubuntu 12.04 上从源代码安装 Octave-3.6.2 但是当我运行 Octave 配置脚本时出现此错误

BLAS library was detected but found incompatible with your Fortran 77 
compiler settings

我按照许多网络搜索的建议使用了,并且我已确保替代系统 F77 文件按照SO 帖子./configure F77=gfortran中的评论移出危害方式。已安装的 BLAS 库是由包管理器安装的库。

错误是什么意思,我该如何补救?

4

5 回答 5

5

尝试安装软件包 liblapack-dev、libblas-dev,如果存在,则安装 libblas-64。虽然不是 Ubuntu,但我遇到了同样的问题,需要安装 fedora fc20 等效包,它们是 blas-devel、blas64-devel、lapack-devel 和 lapack64-devel。获取构建依赖项的标准例程是

sudo yum-builddep octave

虽然它安装了大部分依赖项,但在完全配置之前我需要遵循以下内容。这是从 2014 年 10 月 23 日开始更新的几乎从零开始的 Fedora fc20 安装。

sudo yum install lapack64-devel lapack64 
sudo yum install gl2ps-devel qrupdate-devel qt-devel qscintilla-devel java-devel

虽然我没有明确列出 blas-devel 和 blas64-devel 包,但它们是作为 libpack 包的依赖项安装的,就像 libpack-devel 和普通 libpack 一样。

我想对于 Ubuntu,它可能是 apt-get。无论哪种方式,这是另一篇讨论早期版本 Ubuntu 的帖子。

编译所需的 BLAS 和 LAPACK 库

于 2014-10-25T03:23:16.587 回答
2

我通过将 BLAS 移动到 /usr/lib64 解决了这个问题。

于 2013-11-06T19:13:32.513 回答
0

对于 slackware 使用 -libdir=/usr/lib64 重新编译 blas

于 2014-09-14T15:06:47.257 回答
0

sudo apt-get build-dep octave

这将安装 octave 的所有依赖项

于 2015-05-09T16:40:09.353 回答
0

我在 openSUSE-12.3_x86-64 上编译 octave-4.0.1 并遇到了这个问题。在此之前,已经安装了 blas lib (libblas3)。然后我安装了 32 位库(libblas3-32bit),没有任何改变。然后我安装了名为“blas-devel”的包,它已经解决了。

该软件包包括以下文件:

/usr/lib64/libblas.a
/usr/lib64/libblas.so
/usr/lib64/libblas_pic.a
于 2017-04-02T10:35:47.830 回答