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

问题描述 投票:0回答:2

我尝试在CentOS 6.4(服务)上编译Octave 3.8.2,但是有一个错误:

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

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

我找到了以下guidediscussion of my error

compilation fortran octave blas fortran77
2个回答
0
投票

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

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

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


0
投票

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

建议使用加速BLAS库,如OpenBLAS(https://www.openblas.net/)或ATLAS(http://math-atlas.sourceforge.net)以获得最佳性能。参考实现(http://www.netlib.org/blas)速度慢,无需维护,并且在角落输入中存在某些错误。“

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

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

如果需要,添加其他标志和参数以进行配置。

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