警告 libgfortran.so.3 需要的可能与 libgfortran.so.5 冲突

warning libgfortran.so.3 needed by may conflict with libgfortran.so.5

编译时我收到以下警告:

/usr/bin/ld: warning: libgfortran.so.3, needed by /usr/openmpi-4.0.3rc4/lib64/libmpi_usempi.so, may conflict with libgfortran.so.5

它确实创建了 .exe,但在执行时发生错误:

ideal.exe: error while loading shared libraries: libgfortran.so.5: cannot open shared object file: No such file or directory

我搜索并尝试 link 但没有用

whereis libgfortran.so.5

libgfortran.so: /usr/lib64/libgfortran.so.3

我对 linux 或编译器了解不多,而且我在没有 sudo 许可的情况下在 SUSE 服务器上工作。我使用的 gnu fortran 编译器在我的主目录 /home/gomezmr/gcc 中。有谁知道如何解决这个问题?谢谢。

您的 OpenMPI 库是针对与您用于编译的版本不同的 GCC/gfortran 版本编译的。 MPI 库必须针对您用于编译的同一编译器版本进行编译。

在简单的情况下,它可能会以某种方式工作,但像你这样的问题可能会发生。使用 mpimpi_f08 模块时,主要版本必须匹配(例如,GCC9 或 GCC 11,...)。