|
我按照sob老师的方法用toolchain进行编译。gcc、cmake和openmpi都用的是学校超算的预装版本( 1) scl/gcc9.3.1 2) openmpi/4.0.5_OPA_gcc9.3 3) cmake/3.23.2)。
指令为:./install_cp2k_toolchain.sh --with-sirius=no --mpi-mode=openmpi --with-plumed=install --with-cmake=system --math-mode=openblas --with-hdf5=no --with-cosma=no,期间一切正常,没有出现报错。之后按照提示复制生成的编译文件到cp2k/arch后,source了安装的可执行文件,用make -j 40 ARCH=local VERSION="ssmp sdbg psmp pdbg" >make.log 2>&1开始编译。
编译完成后出现以下报错信息:/software/rh/devtoolset-9/root/usr/bin/../libexec/gcc/x86_64-redhat-linux/9/ld: cannot find liblsan_preinit.o: No such file or directory
/software/rh/devtoolset-9/root/usr/bin/../libexec/gcc/x86_64-redhat-linux/9/ld: cannot find -llsan
collect2: error: ld returned 1 exit status
/scratch/liangjiatong/cp2k-2024.3/tools/build_utils/fypp -n --line-marker-format=gfortran5 /scratch/liangjiatong/cp2k-2024.3/src/mpiwrap/mp_perf_test.F mp_perf_test.F90
make[3]: *** [/scratch/liangjiatong/cp2k-2024.3/obj/local/sdbg/all.dep:154: /scratch/liangjiatong/cp2k-2024.3/exe/local/memory_utilities_unittest.sdbg] Error 1
make[3]: *** Waiting for unfinished jobs....
/software/rh/devtoolset-9/root/usr/bin/../libexec/gcc/x86_64-redhat-linux/9/ld: cannot find liblsan_preinit.o: No such file or directory
/software/rh/devtoolset-9/root/usr/bin/../libexec/gcc/x86_64-redhat-linux/9/ld: cannot find -llsan
collect2: error: ld returned 1 exit status
make[3]: *** [/scratch/liangjiatong/cp2k-2024.3/obj/local/sdbg/all.dep:158: /scratch/liangjiatong/cp2k-2024.3/exe/local/parallel_rng_types_unittest.sdbg] Error 1
Updating archive /scratch/liangjiatong/cp2k-2024.3/lib/local/ssmp/libcp2ksubsys.a
ar: creating /scratch/liangjiatong/cp2k-2024.3/lib/local/ssmp/libcp2ksubsys.a
/scratch/liangjiatong/cp2k-2024.3/tools/build_utils/fypp -n --line-marker-format=gfortran5 /scratch/liangjiatong/cp2k-2024.3/src/ipi_environment_types.F ipi_environment_types.F90
/scratch/liangjiatong/cp2k-2024.3/tools/build_utils/fypp -n --line-marker-format=gfortran5 /scratch/liangjiatong/cp2k-2024.3/src/nnp_environment_types.F nnp_environment_types.F90
make[2]: *** [/scratch/liangjiatong/cp2k-2024.3/Makefile:146: all] Error 2
make[1]: *** [/scratch/liangjiatong/cp2k-2024.3/Makefile:128: pdbg] Error 2
但是很奇怪居然能生成cp2k的可执行文件:
cd /scratch/liangjiatong/cp2k-2024.3/exe/local; ln -sf cp2k.ssmp cp2k_shell.ssmp
cd /scratch/liangjiatong/cp2k-2024.3/exe/local; ln -sf cp2k.ssmp cp2k.sopt
cd /scratch/liangjiatong/cp2k-2024.3/exe/local; ln -sf cp2k.psmp cp2k_shell.psmp
cd /scratch/liangjiatong/cp2k-2024.3/exe/local; ln -sf cp2k.psmp cp2k.popt
make: *** [Makefile:123: all] Error 2
我没有搜到很好的解决办法,请问有没有老师知道这个问题应该如何解决?
|
-
3.png
(193.92 KB, 下载次数 Times of downloads: 0)
-
2.png
(355.34 KB, 下载次数 Times of downloads: 0)
-
4.png
(221.73 KB, 下载次数 Times of downloads: 0)
|