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

Fortran では MPICH を使用しないので、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=/to/my/latest/gcc/installation/bin/gfortran

続いて configure で Fortran を無効にすると、最新の mpich のインストールの問題が解決しました。

$ ./configure --disable-fortran

関連情報