提问人:gomezmr 提问时间:3/8/2022 最后编辑:Vladimir F Героям славаgomezmr 更新时间:3/8/2022 访问量:2210
警告 libgfortran.so.3 可能与 libgfortran.so.5 冲突
warning libgfortran.so.3 needed by may conflict with libgfortran.so.5
问:
编译时,我收到以下警告:
/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 中。有谁知道如何解决这个问题?谢谢。
答:
0赞
Vladimir F Героям слава
3/8/2022
#1
您的 OpenMPI 库是针对与用于编译的版本不同的 GCC/gfortran 版本编译的。MPI 库必须针对用于编译的相同编译器版本进行编译。
在简单的情况下,它可能会以某种方式工作,但像你这样的问题可能会发生。使用 or 模块时,主要版本必须匹配(例如,GCC9 或 GCC 11,...)。mpi
mpi_f08
评论
0赞
gomezmr
3/8/2022
谢谢你的回答。你知道我该如何解决这个问题吗?我尝试在我的工作区上安装 OpenMPI,但在执行 de 配置时引发了同样的错误。
0赞
Gilles Gouaillardet
3/8/2022
在编译 Open MPI 之前,请确保您的环境设置正确(例如 在您的libgfortran.so.5
$LD_LIBRARY_PATH
评论