![在 CentOS 上安装 MPICH 错误无法确定 Fortran INTEGER 的大小](https://linux22.com/image/109161/%E5%9C%A8%20CentOS%20%E4%B8%8A%E5%AE%89%E8%A3%85%20MPICH%20%E9%94%99%E8%AF%AF%E6%97%A0%E6%B3%95%E7%A1%AE%E5%AE%9A%20Fortran%20INTEGER%20%E7%9A%84%E5%A4%A7%E5%B0%8F.png)
我遵循了这个安装指南在我的机器上安装 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