在 CentOS 上安装 MPICH 错误无法确定 Fortran INTEGER 的大小

在 CentOS 上安装 MPICH 错误无法确定 Fortran INTEGER 的大小

我遵循了这个安装指南在我的机器上安装 MPICH。我收到以下错误configure

configure: error: Unable to configure with Fortran support because configure could not determine the size of a Fortran INTEGER. Consider setting CROSS_F77_SIZEOF_INTEGER to the length in bytes of a Fortran INTEGER

这里是完整输出和 config.log 文件 感谢您的任何指导或评论。

答案1

我也遇到了同样的问题,我需要 Fortran。使用几个不同的 MPI 库进行编译最终找到了线索(感谢 openmpi):我将 gcc/gfortran 安装在 /usr/local 中,但 /usr/local/lib64 和 /usr/local/lib 不在 LD_LIBRARY_PATH 中。 mpich 和 mvapich2 的错误消息没有意义,但在设置 LD_LIBRARY_PATH 后它就消失了。

答案2

由于您不会将 MPICH 与 Fortran 一起使用,因此您不妨禁用 Fortran 支持:

$ ./configure --disable-fortran

或者

$ ./configure --enable-fortran=none

不要忘记添加您最初使用的任何其他选项,例如,

$ ./configure --disable-fortran --prefix=some/directory

答案3

在bashrc中设置以下内容

$ 导出 F77=/to/my/latest/gcc/installation/bin/gfortran

$ 导出 F90=/到/my/latest/gcc/installation/bin/gfortran

然后在configure中禁用fortran解决了安装最新mpich的问题!

$ ./configure --disable-fortran

相关内容