我尝试在CentOS 6.4(服务)上编译Octave 3.8.2,但是出现了错误:
检测到BLAS库但发现与Fortran 77编译器设置不兼容。
我很困惑。我自己编译了BLAS和LAPACK,并将其路径添加到bashrc中。但是这个错误又出现了。我尝试将fflags更改为其他资源建议的ff2c,但也发生了这个错误。
我找到了以下guide和discussion of my error。
答案 0 :(得分:0)
我正在经历这个,我遇到了你提到的同样的问题。我通过使用自动配置选项将其指向正确的库来解决它,例如
./configure --with-lapack=/path/to/liblapack.so.3 --with-blas=/path/to/libf77blas.so.3
它编译并生成可执行文件。
答案 1 :(得分:0)
我建议使用OpenBLAS
而不是常见的BLAS
和LAPACK
软件包。它写在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"
添加其他标志和参数以根据需要进行配置。