|
最近在使用toolchain的install_cp2k_toolchain.sh脚本进行在线安装各种库文件的时候,有时候出现Non-zero exit code detected的错误,不知道这个问题是不是和操作系统有关,我试了fedora spin 30~32以及scientific linux6.5,发现这个问题在cp2k4.1.0~7.1.0安装的时候都存在,别的版本的linux暂时没有试过(个人不喜欢ubuntu)。后来试着将脚本中的库文件源码的版本更换后,部分能够解决。以4.1.0为例,方法如下,比如在安装时提示libxsmm错误,
==================== Installing Libxsmm ====================
libxsmm-1.4.4.tar.gz is found
Installing from scratch into /home/mint/soft/cp2k/cp2k-4.1/tools/toolchain/install/libxsmm-1.4.4
ERROR: (/home/mint/soft/cp2k/cp2k-4.1/tools/toolchain/scripts/install_libxsmm.sh, line 60) Non-zero exit code detected.
则修改toolchain/scripts/package_versions.sh文件,将里面的
libxsmm_ver=${libxsmm_ver:-1.4.4}
改为:
libxsmm_ver=${libxsmm_ver:-1.14}
后,问题解决。需要说明的是,7.1.0版本之前,这个install_cp2k_toolchain.sh脚本默认从https://www.cp2k.org/static/downloads下载部分库文件进行安装,而且package_versions.sh这个文件是有的,从7.1.0开始,部分库文件则从github下载,因此,修改的版本需要保证在https://www.cp2k.org/static/downloads下面存在,也就https://www.cp2k.org/static/downloads网页显示的库源码得有1.14版本,所以修改为多少需要从这个网页查看。
如果是7.1.0安装时出现这个问题,因为package_versions.sh这个文件已经没有了,因此,需要更改各个单独的安装脚本,以上面的libxsmm为例,需要从toolchain/scripts/目录下,找到install_libxsmm.sh文件,修改libxsmm_ver的变量值即可。
祝同志们编译好运,这个鬼软件我折腾一个多星期了,都没编译好.......(曾经在mint上编译很顺利)
|
|