计算化学公社

标题: CP2K2026.01-LIBVORI编译错误 [打印本页]

作者
Author:
KaZikl    时间: 2026-3-19 20:03
标题: CP2K2026.01-LIBVORI编译错误
各位老师,我使用云超算进行了2026.01版本CP2K的编译,想要使用LIBVORI输出bqb 文件格式,toolchain也显示已编译,但是在使用时提示如下错误,且CP2K的输出文件中也没有LIBVORI,请问各位老师这是出现了什么问题 应该怎么解决
作者
Author:
Stardust0831    时间: 2026-3-19 20:45
编译cp2k本体的时候加了-D__LIBVORI么?
作者
Author:
UW_0728.    时间: 2026-3-19 20:47
本帖最后由 UW_0728. 于 2026-3-19 20:52 编辑

检查你的cmake指令

编译时cmake选项用了“-DCP2K_USE_VORI=ON”了吗(或者-DCP2K_USE_EVERYTHING=ON存在而没有设定-DCP2K_USE_VORI=OFF,也等于用了-DCP2K_USE_VORI=ON)
作者
Author:
KaZikl    时间: 2026-3-19 21:03
本帖最后由 KaZikl 于 2026-3-19 21:17 编辑

三位老师,我检查了一下cmake_cp2k.sh(学生不知道是不是这个文件,因为UW老师说cmake指令,所以我在想是不是这个),是这个位置吗,指定了-DCP2K_USE_EVERYTHING=ON@UW_0728. @Stardust0831 @Uus/pMeC6H4-/キ,抱歉@各位老师了,因为感觉三位老师应该是给出的同一方向的解决方法
作者
Author:
UW_0728.    时间: 2026-3-19 21:14
本帖最后由 UW_0728. 于 2026-3-19 21:19 编辑
KaZikl 发表于 2026-3-19 21:03
三位老师,我检查了一下cmake_cp2k.sh(学生不知道是不是这个文件,因为UW老师说cmake指令,所以我在想是不 ...


如果你确实用了cmake_cp2k.sh(虽然大概率不是),那就是因为-DCP2K_USE_VORI=OFF,意思就是不链接libvori库(这里CP2K没用CP2K_USE_LIBVORI,其实我觉得有点奇怪)

但你应该从.bash_history里面找一找你构建CP2K时究竟怎么构建的,弄不清楚就严格按照sob老师的博文来。

回复上面的:-D__LIBVORI本身不是CMake的选项,是由CP2K_USE_VORI选项用CMake传递给CP2K程序的真实编译flag。

作者
Author:
Uus/pMeC6H4-/キ    时间: 2026-3-19 21:15
KaZikl 发表于 2026-3-19 21:03
三位老师,我检查了一下cmake_cp2k.sh(学生不知道是不是这个文件,因为UW老师说cmake指令,所以我在想是不 ...

如果你是按照当前社长博文http://sobereva.com/586的方法先装toolchain再自己手写cmake指令编译的,那不会涉及这个脚本。趁现在还没有执行太多别的操作,用history指令看看自己之前都往linux命令行输了什么,把编译CP2K相关的部分贴出来(用论坛的代码框的格式)。

开发分支的toolchain脚本增加了自动生成CP2K的cmake选项的功能,下次发布应该可以避免toolchain装了依赖库但cmake编译CP2K时没写上对应选项这种问题。
作者
Author:
KaZikl    时间: 2026-3-19 21:18
本帖最后由 KaZikl 于 2026-3-19 21:29 编辑
UW_0728. 发表于 2026-3-19 21:14
如果你确实用了cmake_cp2k.sh,那就对了;-DCP2K_USE_VORI=OFF意思就是不链接libvori库(这里CP2K没用CP2 ...

老师 我刚更改了那张图片,因为我发现上面有一行-DCP2K_USE_EVERYTHING=ON,但是下面又使用了-DCP2K_USE_VORI=OFF
作者
Author:
KaZikl    时间: 2026-3-19 21:19
本帖最后由 KaZikl 于 2026-3-19 21:30 编辑
Uus/pMeC6H4-/キ 发表于 2026-3-19 21:15
如果你是按照当前社长博文http://sobereva.com/586的方法先装toolchain再自己手写cmake指令编译的,那不 ...

老师,我问工程师,说是根据这个sh脚本编译的,我现在问问看看能不能调取一下记录。
作者
Author:
UW_0728.    时间: 2026-3-19 21:34
KaZikl 发表于 2026-3-19 21:19
老师,我问工程师,说是根据这个sh脚本编译的,我现在问问看看能不能调取一下记录。

那个sh脚本根本不是用于正式编译的脚本,只是方便开发者自己做CI测试用的。必须根据你toolchain安装了什么去自定义CMake选项。参考sob老师的博文,或者直接从GitHub上拉取目前的开发板,看看现在的toolchain怎么运行的(尤其是新增的generate_cmake_options.sh)
作者
Author:
KaZikl    时间: 2026-3-19 21:39
UW_0728. 发表于 2026-3-19 21:34
那个sh脚本根本不是用于正式编译的脚本,只是方便开发者自己做CI测试用的。必须根据你toolchain安装了什 ...

好的老师 ,我去看看




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