我正在尝试使用 KDE 桌面从 Ubuntu 12.04 上的源代码安装 Octave-3.6.2,但是当我运行 Octave 配置脚本时,我收到此错误
BLAS library was detected but found incompatible with your Fortran 77
compiler settings
我按照众多网络搜索的建议使用了./configure F77=gfortran
,并且我确保根据此SO帖子中的评论将替代系统F77文件移出危害。已安装的 BLAS 库是由包管理器安装的库。
错误是什么意思,我该如何补救?
尝试安装 libblapack-dev、libblas-dev 软件包,如果存在,则安装 libblas-64。 虽然不是 Ubuntu,但我遇到了同样的问题,需要安装 fedora fc20 等效软件包,它们是 blas-devel、blas64-devel、lapack-devel 和 lapack64-devel。 获取生成依赖项的标准例程是
sudo yum-builddep octave
虽然它安装了大多数依赖项,但我需要在完全配置之前遵循以下内容。 这是从几乎从头开始的Fedora fc20安装,更新截至10/23/2014。
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 库
我通过将 BLAS 移动到/usr/lib64 来解决此问题。
for slackware recompile blas using -libdir=/usr/lib64
Run sudo apt-get build-dep octave
这将安装八度的所有依赖项
我在 openSUSE-12.3_x86-64 上编译 octave-4.0.1 并遇到了这个问题。在此之前,blas lib(libblas3)已经安装。然后我安装了 32 位库(libblas3-32 位),没有任何变化。然后我安装了名为"blas-devel"的软件包,它解决了。
该软件包包含以下文件:
/usr/lib64/libblas.a
/usr/lib64/libblas.so
/usr/lib64/libblas_pic.a