You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu20.04编译ZEUS-MP_2缺失dmgmpi、fmpich库问题求助

问题根因

-ldmgmpi、-lfmpich不是公开分发的通用第三方依赖,是项目自带的Makefile_Linux配置为早年特定超算集群的定制MPI环境预留的链接参数,这类定制库是超算中心本地编译MPI时重命名的私有版本,普通桌面/服务器版Ubuntu 20.04的软件源、公开互联网都没有对应安装包,不需要额外下载安装,直接修正Makefile配置即可。

适配Ubuntu 20.04的编译修复步骤
  • 先确认当前MPI环境的标准链接参数,终端执行命令mpif90 -show,记录输出中自带的链接库项:

    如果你装的是系统源里的MPICH环境,对应标准MPI链接库为-lmpifort -lmpi;如果是OpenMPI环境,对应库为-lmpi_mpifh -lmpi,以你本地命令输出的实际参数为准,不要硬抄固定值。

  • 备份原配置文件避免修改出错,在项目根目录执行cp Makefile_Linux Makefile.ubuntu2004
  • 编辑新建的Makefile.ubuntu2004文件,找到LDFLAGS或LIBS配置段,直接删除其中的-ldmgmpi -lfmpich两个无效参数,替换为上一步查到的本地MPI标准链接参数。
  • 同步确认配置文件中的编译器字段:CC设为mpicc,FC设为mpif90,不要硬编码gcc/gfortran的绝对路径,避免MPI头文件、库路径检索失败。
  • 清理之前编译失败生成的中间文件,执行make clean,之后执行make -f Makefile.ubuntu2004即可正常完成编译。
补充注意事项
  • 如果编译过程中提示Fortran基础组件缺失,直接执行sudo apt install gfortran-10 libmpich-dev安装对应依赖即可,版本和你已安装的gcc 10.2完全匹配,不会出现兼容性冲突。
  • 如果链接阶段提示数学库缺失,确认配置文件的LIBS段保留-lm参数即可,该库为Ubuntu 20.04系统自带组件,不需要额外安装。
  • 不要浪费时间检索两个缺失库的公开下载渠道,所有公开软件源、开源代码库均未收录这两个重命名的私有库文件。

内容的提问来源于stack exchange,提问作者Subhajit Kar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 08:36:16