计算化学公社

标题: 求助:编译cp2k出现make: ***[makefile: 120: all] error 2 [打印本页]

作者
Author:
longqiyang    时间: 2023-3-3 12:03
标题: 求助:编译cp2k出现make: ***[makefile: 120: all] error 2
本帖最后由 longqiyang 于 2023-3-3 12:05 编辑

各位老师,我输入source /sob/cp2k-8.1/tools/toolchain/install/setup
cd /sob/cp2k-8.1
make -j 4 ARCH=local VERSION="ssmp psmp"这个命令后开始编译,然后出现图中的错误;我运行dnf install zlib-devel命令装上zlib库,提示这个库已经存在,再运行make指令,还是存在这个错误,exe/local文件夹下的文件没有cp2k.popt、cp2k.psmp,该怎么处理,多谢 (, 下载次数 Times of downloads: 8) (, 下载次数 Times of downloads: 7)
作者
Author:
zjxitcc    时间: 2023-3-3 12:19
本帖最后由 zjxitcc 于 2023-3-3 12:37 编辑

你图中所示报错不是第一次报错的地方,也没明确写明是cannot find -lz问题,最好展示第一次报错之处。

先假定你确实碰到了这个问题,那可以参考我写的《离线安装CP2K-2022.2(Intel编译器)》,其中6.2 ld: cannot find -lz小节有提到,检查一下你的libz库名称,可能你的libz库名称是libz.so.1.2.7之类的,就是没有libz.so,那么要创建软链接并写上库路径。

作者
Author:
longqiyang    时间: 2023-3-3 12:39
zjxitcc 发表于 2023-3-3 12:19
你图中所示报错不是第一次报错的地方,也没明确写明是cannot find -lz问题,最好展示第一次报错之处。

...

(, 下载次数 Times of downloads: 7) 老师,有这个文件,libz.so

作者
Author:
zjxitcc    时间: 2023-3-3 12:45
longqiyang 发表于 2023-3-3 12:39
老师,有这个文件,libz.so

那你可以试试6.2小节里面修改arch/local.psmp文件,添加库路径
作者
Author:
longqiyang    时间: 2023-3-3 13:08
zjxitcc 发表于 2023-3-3 12:45
那你可以试试6.2小节里面修改arch/local.psmp文件,添加库路径

嗯嗯好的老师,我试一下,感谢老师~
作者
Author:
longqiyang    时间: 2023-3-3 13:38
本帖最后由 longqiyang 于 2023-3-3 13:40 编辑
zjxitcc 发表于 2023-3-3 12:45
那你可以试试6.2小节里面修改arch/local.psmp文件,添加库路径

老师,我按照您的方法重新试了下,还是不成功,您帮忙看下我操作有没有问题;然后我打开cp2k-20222.1/arch/local.psmp里面最后一行并没有lz,图片里的[backcolor=rgba(27, 31, 35, 0.05)]-L$(HOME)/.local/lib -lz是我加上去的 (, 下载次数 Times of downloads: 7) (, 下载次数 Times of downloads: 7)


作者
Author:
zjxitcc    时间: 2023-3-3 13:44
本帖最后由 zjxitcc 于 2023-3-3 13:50 编辑
longqiyang 发表于 2023-3-3 13:38
老师,我按照您的方法重新试了下,还是不成功,您帮忙看下我操作有没有问题;然后我打开cp2k-20222.1/arc ...

你机器上既然已有libz.so,就不用创建软链接了,直接修改arch/local.psmp文件即可。你注意看你的-lz在LIBS = xxxx里面,对于你的文件来说,它在倒数两、三行(我电脑上它在最后一行,不太一样)。修改LIBS里面的,不要修改FYPPFLAGS那行。
作者
Author:
longqiyang    时间: 2023-3-3 15:03
zjxitcc 发表于 2023-3-3 13:44
你机器上既然已有libz.so,就不用创建软链接了,直接修改arch/local.psmp文件即可。你注意看你的-lz在LIB ...

老师,还是不行,我往上翻了下,发现我的报错并不是connot find -lz,而是connot find -lspla (, 下载次数 Times of downloads: 7) ,这种情况怎么处理呀

作者
Author:
zjxitcc    时间: 2023-3-3 15:30
本帖最后由 zjxitcc 于 2023-3-3 15:31 编辑
longqiyang 发表于 2023-3-3 15:03
老师,还是不行,我往上翻了下,发现我的报错并不是connot find -lz,而是connot find -lspla,这种情况 ...

我在2L一开始就提醒你确认是否libz问题。现在3-7L的内容白折腾了。。。
SPLA库是SIRIUS库所需,如果你不需要SIRIUS库的话,可以删除CP2K安装包,重来,在./install_cp2k_toolchain.sh那一步加上--with-sirius=no --with-spla=no
作者
Author:
longqiyang    时间: 2023-3-3 15:44
zjxitcc 发表于 2023-3-3 15:30
我在2L一开始就提醒你确认是否libz问题。现在3-7L的内容白折腾了。。。
SPLA库是SIRIUS库所需,如果你不 ...

对不起,老师,我之前确实没加--with-sirius=no,然后安装sirius这一步的时候,整个虚拟机卡住了,我直接叉掉了,然后重启,然后输入./install_cp2k_toolchain.sh --with-sirius=no --with-openmpi=install --with-plumed=install指令,再就是卡在了connot find -lspla这里;感谢老师耐心地指导,多谢多谢,我再重新试一下
作者
Author:
jifeng131381    时间: 5 day ago
每次编cp2k都要找这个帖子  -./install_cp2k_toolchain.sh --with-openmpi=system --with-plumed=install -with-sirius=no --with-spla=no -j 48




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