关于CentOS 6.4上Octave 3.8.2编译的问题

时间:2015-04-12 15:46:24

标签: compilation fortran octave blas fortran77

我尝试在CentOS 6.4(服务)上编译Octave 3.8.2,但是出现了错误:

  

检测到BLAS库但发现与Fortran 77编译器设置不兼容。

我很困惑。我自己编译了BLAS和LAPACK,并将其路径添加到bashrc中。但是这个错误又出现了。我尝试将fflags更改为其他资源建议的ff2c,但也发生了这个错误。

我找到了以下guidediscussion of my error

2 个答案:

答案 0 :(得分:0)

我正在经历这个,我遇到了你提到的同样的问题。我通过使用自动配置选项将其指向正确的库来解决它,例如

./configure --with-lapack=/path/to/liblapack.so.3 --with-blas=/path/to/libf77blas.so.3

它编译并生成可执行文件。

答案 1 :(得分:0)

我建议使用OpenBLAS而不是常见的BLASLAPACK软件包。它写在Octave文档中:

  

“为了获得最佳性能,建议使用OpenBLAS(https://www.openblas.net/)或ATLAS(http://math-atlas.sourceforge.net)之类的加速BLAS库。参考实现(http://www.netlib.org/blas)速度慢,无法维护且容易受到影响。极端情况输入中的某些错误。”

您可以从https://www.openblas.net/下载它,并使用经典的./configure && make %% sudo make install安装它。之后,将OpenBLAS生成的库移至/usr/lib64并运行:

./configure -with-blas="-lopenblas"

添加其他标志和参数以根据需要进行配置。