|
|
最近cp2k培训班要开始了,帮一个要去参加的朋友在ubuntu22.04.5上安装cp2k-2025.2时出现一系列mpi与dbscr的连接错误,如:
- 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,安装选项为:- ./install_cp2k_toolchain.sh --with-sirius=no --with-openmpi=install --with-plume=install --with-ninja --with-dftd4
复制代码
安装与编译过程参照http://sobereva.com/586。尝试解决了下,发现编译过程中有警告:
- 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中,- -I'/root/cp2k-2025.2/tools/toolchain/install/dbcsr-2.8.0/include'
复制代码
之前有三个空白的“-I''”:- -I'' -I'' -I'' -I'/root/cp2k-2025.2/tools/toolchain/install/dbcsr-2.8.0/include' $(FCDEBFLAGS) $(WFLAGS) $(DFLAGS) -fallow-argument-mismatch
复制代码
将其删除,上述错误消失,然后有可能接下来有可能报错:
- /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的路径:
- -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版本。
|
评分 Rate
-
查看全部评分 View all ratings
|