Ubuntu编译cp2k报错

img


make后,出现如图所示问题。使用的是Ubuntu22.01 gfortan 11 数据库为intelmkl

1)从错误日志来看就是 arnoldi_types.mod 这个模块找不到,所以无法加载读取,建议先检查下这个文件是否真实存在,或者这个文件的路径是否配置的正确,以及是否include进来了。
2)还有一个原因是你扎起make之前已经安装了gfortram编译器,但是makeffile中的启用了其它的的编译器,而其它的这个编译器用到了 arnoldi_types.mod这个模块,所以报错,解决方法是把makefile里面响应的东西去掉,具体哪个位置,请参考:https://blog.csdn.net/weixin_42209572/article/details/121147203

望采纳,望采纳,祝你的问题早日解决!!!!

这个错误可能是由于在编译 CP2K 时找不到 arnoldi_types 模块文件造成的。

你可以尝试以下的步骤来解决这个问题:

1、检查文件是否存在: 确保 arnoldi_types.mod 文件存在于你指定的目录中。如果文件不存在,你可能需要重新安装或者更新 CP2K。

2、检查环境变量: 确保你的环境变量中包含了 CP2K 的模块文件目录。你可以通过运行 "echo $MODULE_PATH" 来查看当前的环境变量。

3、检查编译选项: 确保你在编译时指定了正确的模块文件目录。你可以使用 "-I" 选项来指定模块文件目录。

4、尝试重新安装或更新: 如果以上步骤都没有解决问题,你可以尝试重新安装或者更新 CP2K。这可能会帮助你解决问题。

希望这些建议能帮助你解决问题。

1、检查arnoldi_types.mod文件是否存在于cp2k源代码树中,如果不存在,可能是源代码损坏或者下载不完整导致的。在这种情况下,可以试试重新下载cp2k的源代码。

2、如果arnoldi_types.mod文件存在于cp2k源代码树中,可能是因为在编译时缺少了某些依赖库或者编译选项。检查系统是否已经安装了所有cp2k所需的依赖库,并检查编译命令是否正确。

3、如果问题仍然存在,可以试试在cp2k的源代码目录下运行以下命令,以便清理旧的编译文件:

make clean

然后再次运行编译命令。
仅供参考,望采纳,谢谢。

先执行一下这个,解决依赖项的问题

sudo apt-get install libblas-dev liblapack-dev libscalapack-openmpi-dev libfftw3-dev

检查cp2k的安装说明以了解编译cp2k所需的依赖项。

在编译cp2k时使用-v选项,这样可以在编译时显示详细的输出信息,方便你定位问题。