计算化学公社

标题: CP2K 2025.2安装总是提示dbcsr报错 [打印本页]

作者
Author:
guoguoping199    时间: 2026-3-23 20:50
标题: CP2K 2025.2安装总是提示dbcsr报错
在自己小工作站安装编译CP2K 2025.2版本,系统是Rocky Linux 9.7.
利用toolchain下载安装所需文件无报错,但是在进行编译过程中,总是提示dbcsr报错。和cp2k编译错误,找不到dbcsr - 第一性原理 (First-principles) - 计算化学公社这篇帖子中的报错一样。

在网上和论坛上搜索发现,具有该报错现象的不止我一个。
请问各位大佬,如果我在toolchain下载安装所需文件时,加上--with-dbcsr=no,可以不可以。
不安装dbcsr对cp2k计算会有什么影响吗?

作者
Author:
Stardust0831    时间: 2026-3-23 21:13
看看这个帖子会不会有帮助?《cp2k2025.2安装错误解决
作者
Author:
ultramanm87    时间: 2026-3-23 23:50
或者参照sob老师的教程直接装最新的2026.1版本,也没有这个问题
作者
Author:
KazusaT    时间: 2026-3-24 00:31
我也遇到过,非常奇怪,直接安装2026.1吧
作者
Author:
UW_0728.    时间: 2026-3-24 03:04
本帖最后由 UW_0728. 于 2026-3-24 03:08 编辑

若使用toolchain编译的DBCSR,则编译CP2K本体时的MPI相关配置必须与该DBCSR一致,这种情况下无法同时编译psmp和ssmp,否则就会出现你那样的报错,这就是MPI配置对不上导致的;但此时psmp或ssmp中已经有一个编译成功了,报错的只是另一个(是哪一个取决于你编译toolchain时是否加了MPI支持,这里应该是psmp编译成功、ssmp报错)。

通常psmp就够用了,既能MPI并行也能OpenMP并行,所以这里的报错其实可以直接无视。

如果一定要把两种版本同时编译下来,你所说的“--with-dbcsr=no”对于2025.2版本是唯一正解,因为这使得CP2K在编译过程中调用自己在ext目录里附带的DBCSR源码。但注意2026.1版开始CP2K全面迁移到了CMake,也删除了自带的DBCSR子模块(强制从外部安装),此时"--with-dbcsr=no"绝对没法用,也绝对没有办法同时编译出ssmp和psmp了(CMake的一个基本原则是一种配置对应一个单独的构建流程)。

作者
Author:
sobereva    时间: 2026-3-24 08:02
此系统严格照着下文装,什么问题都不会有
CP2K第一性原理程序在Linux中的安装方法
http://sobereva.com/586http://bbs.keinsci.com/thread-21608-1-1.html
作者
Author:
guoguoping199    时间: 2026-3-24 09:16
Stardust0831 发表于 2026-3-23 21:13
看看这个帖子会不会有帮助?《cp2k2025.2安装错误解决 》

看了一下,没有发现相同的多出来的内容
作者
Author:
guoguoping199    时间: 2026-3-24 09:17
UW_0728. 发表于 2026-3-24 03:04
若使用toolchain编译的DBCSR,则编译CP2K本体时的MPI相关配置必须与该DBCSR一致,这种情况下无法同时编译ps ...

好的,我再尝试以下单独编译psmp。如果设置--with-dbcsr=no了,用cp2k本体自带的,会影响计算速度吗?
作者
Author:
UW_0728.    时间: 2026-3-24 09:43
guoguoping199 发表于 2026-3-24 09:17
好的,我再尝试以下单独编译psmp。如果设置--with-dbcsr=no了,用cp2k本体自带的,会影响计算速度吗?

完全不会




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