警告 libgfortran.so.3 需要可能与 libgfortran.so.5 冲突
编译时我收到以下警告:
/usr/bin/ld:警告:/usr/openmpi-4.0.3rc4/lib64/libmpi_usempi.so 需要 libgfortran.so.3,可能与 libgfortran.so.5 冲突
它确实创建了 .exe,但在执行时出现错误:
ideal.exe:加载共享库时出错:libgfortran.so.5:无法打开共享对象文件:没有这样的文件或目录
我搜索它以尝试链接它,但它不起作用
libgfortran.so.5 位于何处
libgfortran.so:/usr/lib64/libgfortran.so.3
我对 linux 或编译器没有太多了解,而且我在没有 sudo 许可的情况下在 SUSE 服务器上工作。我使用的 gnu fortran 编译器位于我的主目录 /home/gomezmr/gcc 中。有谁知道如何解决这个问题?谢谢。
while compiling I get the following warning:
/usr/bin/ld: warning: libgfortran.so.3, needed by /usr/openmpi-4.0.3rc4/lib64/libmpi_usempi.so, may conflict with libgfortran.so.5
It does create the .exe but when executing it an error occurs:
ideal.exe: error while loading shared libraries: libgfortran.so.5: cannot open shared object file: No such file or directory
I search for it to try and link it but it didn't work
whereis libgfortran.so.5
libgfortran.so: /usr/lib64/libgfortran.so.3
I don't have much knowlegde about linux or compilers and I'm working on a SUSE server without sudo permission. The gnu fortran compiler I'm using is in my home directory /home/gomezmr/gcc . Does anyone know how to solve this? Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的 OpenMPI 库是针对与您用于编译的版本不同的 GCC/gfortran 版本进行编译的。 MPI 库必须针对您用于编译的同一编译器版本进行编译。
在简单的情况下,它可能会以某种方式起作用,但像您这样的问题可能会发生。使用
mpi
或mpi_f08
模块时,主要发行版本必须匹配(例如两者都是 GCC9 或两者都是 GCC 11,...)。Your OpenMPI library was compiled for a different version of GCC/gfortran than the version you are using for compiling. The MPI library must be compiled for the same compiler version that you are using for compiling.
In simple cases it may happen that it will somehow work anyway, but problems like yours can happen. When using the
mpi
ormpi_f08
modules, the major release version must match (e.g. both GCC9 or both GCC 11,...).