计算化学公社
标题:
dftd4-3.6.0补丁版(将三个依赖库代码补丁嵌入,适用于离线安装)
[打印本页]
作者Author:
gsbear
时间:
2025-4-18 19:55
标题:
dftd4-3.6.0补丁版(将三个依赖库代码补丁嵌入,适用于离线安装)
在编译安装cp2k-2025.1的时候发现如果加了--with-dftd4选项,则在toolchain编译期间dftd4-3.6.0会编译报错,主要原因在于dftd4-3.6.0库要依赖三个github上的库:
mctc-lib
mstore
multicharge
但是由于github被墙,导致下载这三个库代码失败。
**上网以后把以上三个库的代码拉下来,并修改了dftd4-3.6.0的cmake配置脚本,重新打包后的这个dftd4-3.6.0.tar.gz替换toolchain/build下的文件就可以正确编译了
安装dftd4成功了,但是编译过程中出了一个错误,不知道是因为打补丁的缘故还是因为dftd4-3.6.0的代码问题charge.f90编译有问题
FAILED: CMakeFiles/dftd4-lib.dir/src/dftd4/charge.f90.o include/dftd4_charge.mod
(此问题最终被证实是github科学上网访问导致的问题,已解决,详见#3楼Stardust的帖子)
补丁版本的dftd4-3.6.0代码见附件(正确补丁版在#5楼帖子里)
打补丁的过程参照了CSDN的一篇博文
https://blog.csdn.net/mj412828668/article/details/135766455
作者Author:
gsbear
时间:
2025-4-18 19:59
这个补丁打得还有点问题,编译cp2k的时候就出错了,大家别下载附件了
作者Author:
Stardust0831
时间:
2025-4-18 21:34
本帖最后由 Stardust0831 于 2025-4-18 21:36 编辑
我这篇帖子里单独给出了一次dft-d4的压缩包,不从github下载这些库来避免了网络原因导致报错。
cp2k-2025.1在Debian-wsl2中的安装(附所需所有第三方库)
你这边之前会报错的原因可能是因为你科 学 上网的时候并不是透明代理,导致从github下东西的时候还是出了问题。
此外,如果需要d4,应该带上--with-ninja --with-dftd4。
作者Author:
gsbear
时间:
2025-4-18 21:51
Stardust0831 发表于 2025-4-18 21:34
我这篇帖子里单独给出了一次dft-d4的压缩包,不从github下载这些库来避免了网络原因导致报错。
cp2k-2025. ...
确实,我用你这个
https://gitee.com/fan-jiake/multicharge
镜像源重新下载了multicharge库打到补丁包里边就不会出编译错误了,这也证实了你说的github下载的库有问题的观点。非常感谢!
作者Author:
gsbear
时间:
2025-4-18 22:13
本帖最后由 gsbear 于 2025-4-18 22:29 编辑
使用三楼Stardust0831的包可以用github国内镜像源gitee下载dftd4的三个依赖库,不过如果想彻底离线安装(特别对于内网服务器无法访问Internet的情况)可以下载我用三楼的老师提供的gitee源做的补丁包。
作者Author:
gsbear
时间:
2025-4-18 22:35
重新CP2K编译完运行cp2k.ssmp --version确实有libdftd4的库链接进可执行程序了
欢迎光临 计算化学公社 (http://bbs.keinsci.com/)
Powered by Discuz! X3.3