我尝试在 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
而不是常见的BLAS
和LAPACK
包。它写在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"
根据需要添加其他标志和参数进行配置。