我试图在运行Redhat + IBM LSF的群集上安装octave 3.8.1。除了我的家庭目录,我没有任何目录的写入权限。我已经加载了三个模块1)pcre 8.33 2)blas 08/2013 3)lapack 3.5.0。但是当我运行./configure时,我收到了错误" configure:error:检测到BLAS库但发现与Fortran 77编译器设置不兼容。",如下图所示。
我尝试加载模块gfortran64并添加F77=gfortran
作为命令行参数,但这不起作用。你能帮帮我解决这个问题吗?如果您需要任何信息,请在本网页上告诉我。谢谢。
答案 0 :(得分:1)
我遇到了同样的问题。在全新安装的CentOS 6.3中,我能够成功编译octave 4.0.0。
安装必要的依赖项(特别是blas,lapack和pcre)后,我在某些目录中创建了liblapack和libblas的符号链接,例如:
mkdir /some/path
cd /some/path
ln -s /usr/lib64/libblas.so.3 libblas.so
ln -s /usr/lib64/liblapack.so.3 liblapack.so
然后将相关目录放在LDFLAGS中,例如,在bash / sh:
中LDFLAGS=-L/some/path ./configure
所以要么octave配置都没有查看/ usr / lib64,要么它要求库的名称以" .so"结尾。 (不是" .so.3")。我没有调查过这两个问题中的哪一个是因为上述问题对我有用。
/ some / path可以在安装octave时删除。
答案 1 :(得分:0)
我的octave存储库正在完美编译,直到我安装gfortran并开始获得相同消息的那一天。我一直在使用f77(来自fort77包)。不知何故,配置脚本默认为gfortran,[我相信]与BLAS库不兼容。
我建议在octave编译中使用f77而不是gfortran。
我在Mint 17.1上编译了octave 4.0.0,但我相信问题是一样的。