计算化学公社

标题: cp2k2025.2安装错误(undefined reference to mpi_xxx,dftd4.mod)解决 [打印本页]

作者
Author:
ultramanm87    时间: 2025-12-16 11:04
标题: cp2k2025.2安装错误(undefined reference to mpi_xxx,dftd4.mod)解决
最近cp2k培训班要开始了,帮一个要去参加的朋友在ubuntu22.04.5上安装cp2k-2025.2时出现一系列mpi与dbscr的连接错误,如:
  1. usr/bin/ld: /root/cp2k-2025.2/tools/toolchain/install/dbcsr-2.8.0/lib/libdbcsr.a(dbcsr_mpiwrap.F.o): in function __dbcsr_mpiwrap_MOD_mp_world_finalize':/root/cp2k-2025.2/tools/toolchain/build/dbcsr-2.8.0/build-cpu/src/mpi/dbcsr_mpiwrap.F:956: undefined reference to mpi_barrier_
复制代码

环境为gcc11.4.0,安装选项为:
  1. ./install_cp2k_toolchain.sh --with-sirius=no --with-openmpi=install --with-plume=install --with-ninja --with-dftd4
复制代码

安装与编译过程参照http://sobereva.com/586。尝试解决了下,发现编译过程中有警告:
  1. f951: Warning: Nonexistent include directory ‘-I’ [-Wmissing-include-dirs]f951: Warning: Nonexistent include directory ‘-I/root/cp2k-2025.2/tools/toolchain/install/dbcsr-2.8.0/include’
复制代码

因此,去检查local.psmp,发现CFLAGS和FCFLAGS中,
  1. -I'/root/cp2k-2025.2/tools/toolchain/install/dbcsr-2.8.0/include'
复制代码

之前有三个空白的“-I''”:
  1. -I'' -I'' -I'' -I'/root/cp2k-2025.2/tools/toolchain/install/dbcsr-2.8.0/include' $(FCDEBFLAGS) $(WFLAGS) $(DFLAGS) -fallow-argument-mismatch
复制代码

将其删除,上述错误消失,然后有可能接下来有可能报错:
  1. /root/cp2k-2025.2/src/qs_dispersion_d4.F:47:8:   47 |    USE dftd4,                           ONLY: d4_model, &      |        1Fatal Error: Cannot open module file ‘dftd4.mod’ for reading at (1): No such file or directory
复制代码

此时可以尝试在CFLAGS和FCFLAGS中添加dftd4.mod的路径:
  1. -I/root/cp2k-2025.2/tools/toolchain/install/dftd4-3.7.0/include -I/root/cp2k-2025.2/tools/toolchain/install/dftd4-3.7.0/include/dftd4/GNU-11.4.0
复制代码

修改上述local.psmp中的两项后可以顺利编译psmp版本。






欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3