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

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

提问人:gomezmr 提问时间:3/8/2022 最后编辑:Vladimir F Героям славаgomezmr 更新时间:3/8/2022 访问量:2210

问:

编译时,我收到以下警告:

/usr/bin/ld:警告:/usr/openmpi-4.0.3rc4/lib64/libmpi_usempi.so 所需的 libgfortran.so.3 可能与 libgfortran.so.5 冲突

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

理想.exe:加载共享库时出错:libgfortran.so.5:无法打开共享对象文件:没有此类文件或目录

我搜索它以尝试链接它,但它不起作用

其中 libgfortran.so.5

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

我对 linux 或编译器知之甚少,我在未经 sudo 许可的情况下在 SUSE 服务器上工作。我正在使用的 gnu fortran 编译器位于我的主目录 /home/gomezmr/gcc 中。有谁知道如何解决这个问题?谢谢。

linux fortran mpi 链接器错误 gfortran

评论

0赞 Vladimir F Героям слава 3/8/2022
欢迎,我建议参观并阅读如何提问最小的可重复示例。在您的情况下,我们缺少有关您的软件环境以及已安装的库和编译器的更多详细信息。

答:

0赞 Vladimir F Героям слава 3/8/2022 #1

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

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

评论

0赞 gomezmr 3/8/2022
谢谢你的回答。你知道我该如何解决这个问题吗?我尝试在我的工作区上安装 OpenMPI,但在执行 de 配置时引发了同样的错误。
0赞 Gilles Gouaillardet 3/8/2022
在编译 Open MPI 之前,请确保您的环境设置正确(例如 在您的libgfortran.so.5$LD_LIBRARY_PATH