[CP2K-user] CP2K-7.1 compiling error:vdwxc_init_mpi - not found

HB H haibe... at gmail.com
Fri Sep 11 08:32:56 UTC 2020


Issue solved. 
I am using GNU (gcc, g++ and g-fortran-9.3.0) + openmpi-4.0.5 + inter-mkl 
to compile cp2k. You should note that since python is required by cp2k, it 
should also be compiled by the *SAME* GNU (gcc, g++ and g-fortran-9.3.0) 
that you will use to compile cp2k, or there will be errors everywhere!

Cheers~
Haibei
在2020年9月6日星期日 UTC+8 上午9:13:50<HB H> 写道:

> I have to choose not to install SIRIUS and the compiling can be passed.  
> However, the CP2K test calculations (make -j 36 ARCH=local VERSION="popt 
> psmp" test) show that something was wrong:
>
> Summary of the regression tester run from 2020-09-04_23-09-23 using local 
> popt 
> Number of FAILED  tests 594
> Number of WRONG   tests 104
> Number of CORRECT tests 2570
> Number of NEW     tests 7
> Total number of   tests 3275
>
> --------------------------------------------------------------------------
> MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD
> with errorcode 1.
>
> NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
> You may or may not see output from other processes, depending on
> exactly when Open MPI kills them.
> --------------------------------------------------------------------------
> EXIT CODE:  1  MEANING:  RUNTIME FAIL
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  
>
> Looks like the openmpi (4.0.2) was not installed correctly? 
>
> I am hoping to have some suggestions, thx !
> Haibei
>
>
> 在2020年8月31日星期一 UTC+8 下午3:00:33<HB H> 写道:
>
>> Dear users and develpers,
>>
>>  I enconutered an error while I was compiling CP2K-7.1 with 
>> "install_cp2k_toolchain.sh" script.  (GNU+intel MKL+openmpi)
>>
>>
>> The compiling command is:
>>
>> ./install_cp2k_toolchain.sh \
>>
>> --math-mode=mkl \
>>
>> --with-openmpi=install \
>>
>> --with-scalapack=no
>>
>>
>> When it comes to the SIRIUS part, the error shows up like this: 
>>
>> ==================== Installing SIRIUS ====================
>>
>> sirius_6.4.1.tar.gz is found
>>
>> Installing from scratch into 
>> /opt/cp2k-7.1/tools/toolchain/install/sirius-6.4.1
>>
>> ERROR: (./scripts/install_sirius.sh, line 130) Non-zero exit code 
>> detected.
>>
>> ...
>>
>>  
>>
>> The *.log files and all relevant files are attached. It seems that 
>> something was wrong with "vdwxc_init_mpi", because it said in complie.log 
>> and CMakeError.log that "Looking for vdwxc_init_mpi - not found".
>>
>>
>> *This is the last part of compile.log:*
>> ...
>> -- Checking for one of the modules 'elpa;elpa_openmp'
>> -- Found Elpa: 
>> /opt/cp2k-7.1/tools/toolchain/install/elpa-2019.05.001/lib/libelpa.a  
>> -- Checking for one of the modules 'libvdwxc>=0.3.0'
>> -- Looking for vdwxc_init_mpi
>> -- Looking for vdwxc_init_mpi - not found
>> CMake Error at 
>> /opt/cp2k-7.1/tools/toolchain/install/cmake-3.15.1/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake:137 
>> (message):
>>   Could NOT find LibVDWXC (missing: LIBVDWXC_LIBRARIES) (Required is at 
>> least
>>   version "0.3.0")
>> Call Stack (most recent call first):
>>   /opt/cp2k-7.1/tools/toolchain/install/cmake-3.15.1/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake:378 
>> (_FPHSA_FAILURE_MESSAGE)
>>   cmake/modules/FindLibVDWXC.cmake:35 (find_package_handle_standard_args)
>>   CMakeLists.txt:198 (find_package)
>> ...
>>
>> *This is the last part of CMakeError.log:*
>> ...
>> Linking C executable cmTC_1450c
>> /opt/cp2k-7.1/tools/toolchain/install/cmake-3.15.1/bin/cmake -E 
>> cmake_link_script CMakeFiles/cmTC_1450c.dir/link.txt --verbose=1
>> /opt/cp2k-7.1/tools/toolchain/install/openmpi-4.0.1/bin/mpicc -O2 
>> -ftree-vectorize -g -fno-omit-frame-pointer -march=native -m64  
>>    CMakeFiles/cmTC_1450c.dir/CheckSymbolExists.c.o  -o cmTC_1450c
>> CMakeFiles/cmTC_1450c.dir/CheckSymbolExists.c.o: In function `main':
>> /opt/cp2k-7.1/tools/toolchain/build/SIRIUS-6.4.1/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:8: 
>> undefined reference to `vdwxc_init_mpi'
>> collect2: error: ld returned 1 exit status
>> gmake[1]: *** [CMakeFiles/cmTC_1450c.dir/build.make:87: cmTC_1450c] Error 
>> 1
>> gmake[1]: Leaving directory 
>> '/opt/cp2k-7.1/tools/toolchain/build/SIRIUS-6.4.1/build/CMakeFiles/CMakeTmp'
>> gmake: *** [Makefile:121: cmTC_1450c/fast] Error 2
>>
>>
>> File 
>> /opt/cp2k-7.1/tools/toolchain/build/SIRIUS-6.4.1/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
>> /* */
>> #include 
>> </opt/cp2k-7.1/tools/toolchain/install/libvdwxc-0.4.0/include/vdwxc_mpi.h>
>>
>> int main(int argc, char** argv)
>> {
>>   (void)argv;
>> #ifndef vdwxc_init_mpi
>>   return ((int*)(&vdwxc_init_mpi))[argc];
>> #else
>>   (void)argc;
>>   return 0;
>> #endif
>> }
>>
>>  Plz see more details in the attachments.
>>
>> My system is Centos8: “Linux version 4.18.0-193.14.2.el8_2.x86_64 (gcc 
>> version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC))”.
>>
>>  Please let me if you guys have any thoughts, or should I provide more 
>> information.
>>
>>  Thanks for your time!
>>
>> Haibei
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20200911/87cc5f67/attachment.htm>


More information about the CP2K-user mailing list