计算化学公社

 找回密码 Forget password
 注册 Register
楼主 Author: 乐平
打印 Print 上一主题 Last thread 下一主题 Next thread

[CP2K] CP2K-2024.2 发布了

[复制链接 Copy URL]

17

帖子

0

威望

974

eV
积分
991

Level 4 (黑子)

16#
发表于 Post on 2024-11-14 01:39:11 | 只看该作者 Only view this author
1305559799 发表于 2024-8-27 13:25
手动下载放到这个目录下没用的,DFTD4不会在这里去找它;目前问题已自行解决了,需要下载解压放到DFTD4的 ...

请问这一步的细节是什么?我也卡在了Retrieving mctc-lib revision v0.3.0 from https://github.com/grimme-lab/mctc-lib 这一步,琢磨您的细节琢磨了一晚上hh
我才是旅途的终点!

17

帖子

0

威望

974

eV
积分
991

Level 4 (黑子)

17#
发表于 Post on 2024-11-14 16:23:38 | 只看该作者 Only view this author
牧生 发表于 2024-8-10 10:11
为了装dftd4,同时也需要装mctc-lib。

如果你的网不好,手动去https://github.com/grimme-lab/mctc-lib  ...

您好,按照您的提示这么操作之后仍然提示mctc-lib的相关问题
我才是旅途的终点!

9

帖子

0

威望

227

eV
积分
236

Level 3 能力者

18#
发表于 Post on 2024-12-23 13:14:41 | 只看该作者 Only view this author
南北多歧路 发表于 2024-11-14 01:39
请问这一步的细节是什么?我也卡在了Retrieving mctc-lib revision v0.3.0 from https://github.com/grim ...

可以参考我的解决方法:

(1)首先按正常流程执行编译,让程序自然报错,目的是为了在 build 文件夹下创建出 dftd4-3.6.0 文件夹及子文件夹。

(2)注释掉 toolchain/scripts/stage8/install_dftd4.sh文件中第 48、49 行,否则我们后续所做的所有步骤将会在每次重新执行编译 dftd4 时,由于重新解压 dftd4-3.6.0.tar.gz 文件而覆盖掉,造成所有努力白费。
  1. #[ -d dftd4-${dftd4_ver} ] && rm -rf dftd4-${dftd4_ver}
  2. #tar -xzf dftd4-${dftd4_ver}.tar.gz
复制代码

(3)手动 clone mctc-lib, mstore, multicharge 到本地电脑。
  1. git clone https://github.com/grimme-lab/mctc-lib/
  2. git clone https://github.com/grimme-lab/mstore/
  3. git clone https://github.com/grimme-lab/multicharge/
复制代码

(4)将上述 clone 得到的文件夹上传到 tools/toolchain/build/dftd4-3.6.0/subprojects,文件夹不用重命名。
这里参考了博文:带DFTD4色散修正版本VASP离线编译策略,感谢作者!


(5)重新执行编译即可。
  1. ./install_cp2k_toolchain.sh (加上你自定义的内容)
复制代码


评分 Rate

参与人数
Participants 2
eV +6 收起 理由
Reason
hahajisuanxuexi + 4 谢谢
LittlePupil + 2 谢谢分享

查看全部评分 View all ratings

6

帖子

0

威望

158

eV
积分
164

Level 3 能力者

19#
发表于 Post on 2025-3-23 23:42:35 | 只看该作者 Only view this author
不如直接从dftd4官方github仓库自行下载编译一份单独的dftd4,然后toolchain选项里面用--with-dftd4=system,不加--with-ninja(因为前面编译的时候自己要预安装ninja-build的,ubuntu中指令为sudo apt install ninja-build,其他系统应该类似)。这样就完美避开用toolchain安装dftd4时各种层出不穷的错误了,也不用多折腾。

6

帖子

0

威望

158

eV
积分
164

Level 3 能力者

20#
发表于 Post on 2025-3-24 00:00:42 | 只看该作者 Only view this author
UW_0728. 发表于 2025-3-23 23:42
不如直接从dftd4官方github仓库自行下载编译一份单独的dftd4,然后toolchain选项里面用--with-dftd4=system ...

但是需要指定setup里面的路径,否则后续make时候会报错

23

帖子

0

威望

262

eV
积分
285

Level 3 能力者

21#
发表于 Post on 2025-4-30 16:31:15 | 只看该作者 Only view this author
本帖最后由 hahajisuanxuexi 于 2025-4-30 16:34 编辑
cyclex 发表于 2024-12-23 13:14
可以参考我的解决方法:

(1)首先按正常流程执行编译,让程序自然报错,目的是为了在 build 文件夹下 ...

今年mctc-lib、multicharge版本都更新了,根据像“git clone https://github.com/grimme-lab/mctc-lib/”之类的命令下载下来的程序的版本都是最新版,这样的话安装过程会报错“CMake Error at subprojects/multicharge/app/cmake_install.cmake:52 (file):
  file INSTALL cannot find
  "…………/software/cp2k-2025.1/tools/toolchain/build/dftd4-3.6.0/build/subprojects/multicharge/app/multicharge":
  No such file or directory.
Call Stack (most recent call first):
  subprojects/multicharge/cmake_install.cmake:57 (include)

  cmake_install.cmake:62 (include)”,如果要正常安装就不能使用git clone命令下载某些程序的最新版,根据我的测试,mctc用0.3.1版,multicharge使用0.2.0版,mstore使用最新版是可以正常安装的。

而且如果电脑是联网用toolchain自动安装最新版本的CP2K的话,安装DFTD4时也会遇到toolchain下载最新版本的mctc和multicharge导致安装报错的问题,这种情况下也得用上文作者所介绍的方法手动下载老版本的依赖程序才能解决报错的问题。

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
cyclex + 5 谢谢分享

查看全部评分 View all ratings

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-14 07:02 , Processed in 0.152524 second(s), 24 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list