我尝试在CentOS 6.4(服务)上编译Octave 3.8.2,但是有一个错误:
检测到BLAS库但发现与Fortran 77编译器设置不兼容。
我很困惑。我自己编译了BLAS和LAPACK,并将其路径添加到bashrc中。但是这个错误又出现了。我尝试将fflags更改为ff2c,因为其他资源建议,但也发生了此错误。
我找到了以下guide和discussion of my error。
我正在经历这个问题,而且我遇到了你提到的同样问题。我通过使用自动配置选项将其指向正确的库来解决它,例如
./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"
如果需要,添加其他标志和参数以进行配置。