我正在尝试使用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
按照大量网络搜索的建议,我确保替代系统F77文件按照this SO帖子中的评论移出危害方式。已安装的BLAS库是包管理器安装的库。
错误意味着什么,我该如何解决?
答案 0 :(得分:5)
尝试安装包liblapack-dev,libblas-dev,如果存在,请安装libblas-64。虽然不是Ubuntu,但我遇到了同样的问题,需要安装fedora fc20等效软件包,它们是blas-devel,blas64-devel,lapack-devel和lapack64-devel。获取构建依赖关系的标准例程是
sudo yum-builddep octave
虽然安装了大多数依赖项,但在完全配置之前我需要遵循以下内容。这是一个几乎从头开始的Fedora fc20安装,截至2014年10月23日更新。
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和plain libpack一样。
我认为对于Ubuntu来说,它可能是apt-get。无论哪种方式,这是另一篇关于Ubuntu早期版本的帖子。
答案 1 :(得分:2)
我通过将BLAS移动到/ usr / lib64修复了这个问题。
答案 2 :(得分:0)
for slackware使用-libdir = / usr / lib64
重新编译blas答案 3 :(得分:0)
运行index out of bounds
这将安装octave的所有依赖项
答案 4 :(得分:0)
我在openSUSE-12.3_x86-64上编译octave-4.0.1并遇到了这个问题。在此之前,已经安装了blas lib(libblas3)。然后我安装了32位lib(libblas3-32bit),没有任何改变。然后我安装了名为" blas-devel"的包,它已经解决。
该软件包包含以下文件:
/usr/lib64/libblas.a
/usr/lib64/libblas.so
/usr/lib64/libblas_pic.a