有关 Octave 3.8.2 在 CentOS 6.4 上编译的问题



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

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

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

我找到了以下指南和对我的错误的讨论。

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

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

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

我建议使用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"

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

相关内容

  • 没有找到相关文章

最新更新