<div dir="ltr"><p class="MsoNormal">Dear friends, I’m trying to build CP2K 4.1 in an Ubuntu 17.04 machine (with CUDA). But, at first, trying to build even without CUDA I’m getting a persistent error.<o:p></o:p></p>
<p class="MsoNormal">First, my Ubuntu is using all default packages (libxc 3, openmpi 2.0.2, kernel 4.10.0). I have downgraded GCC to 4.9 because CP2K was complaining about a GCC >= 5 and I believe that I’m not missing any building dependency.<o:p></o:p></p>
<p class="MsoNormal">So, When I try to use my makefile to build a no-CUDA CP2K I’m getting this error at some point:<o:p></o:p></p><p class="MsoNormal"><br></p>
<p class="MsoNormal">------------------------SNIP----------------------------------------------------------------------<o:p></o:p></p><p class="MsoNormal"><br></p>
<p class="MsoNormal">mpif90 -c -D__FFTW3 -D__LIBINT -D__LIBXC2 -D__MPI_VERSION=3 -D__LIBINT_MAX_AM=7 -D__LIBDERIV_MAX_AM1=6 -D__MAX_CONTR=4 -D__parallel -D__SCALAPACK -D__BLACS -D__ELPA3 -O2 -ffast-math -ffree-form -ffree-line-length-none -ftree-vectorize -funroll-loops -mtune=native -D__COMPILE_ARCH="\"Linux-x86_64-gfortran\"" -D__COMPILE_DATE="\"sex set 22 21:17:27 -03 2017\"" -D__COMPILE_HOST="\"europio\"" -D__COMPILE_REVISION="\"svn:17462\"" -D__DATA_DIR="\"/home/user/cp2k-4.1/data\"" -D__SHORT_FILE__="\"xc/xc_libxc_wrap.F\"" /home/user/cp2k-4.1/src/xc/xc_libxc_wrap.F<o:p></o:p></p>
<p class="MsoNormal">/home/user/cp2k-4.1/src/xc/xc_libxc_wrap.F:77:6:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"> USE libxc_funcs_m, ONLY: XC_LDA_X,&<o:p></o:p></p>
<p class="MsoNormal"> 1<o:p></o:p></p>
<p class="MsoNormal">Fatal Error: Can't open module file ‘libxc_funcs_m.mod’ for reading at (1): Arquivo ou diretório não encontrado<o:p></o:p></p>
<p class="MsoNormal">compilation terminated.<o:p></o:p></p>
<p class="MsoNormal">/home/user/cp2k-4.1/makefiles/Makefile:447: recipe for target 'xc_libxc_wrap.o' failed<o:p></o:p></p>
<p class="MsoNormal">make[5]: *** [xc_libxc_wrap.o] Error 1<o:p></o:p></p>
<p class="MsoNormal">/home/user/cp2k-4.1/makefiles/Makefile:128: recipe for target 'all' failed<o:p></o:p></p>
<p class="MsoNormal">make[4]: *** [all] Error 2<o:p></o:p></p>
<p class="MsoNormal">/home/user/cp2k-4.1/makefiles/Makefile:117: recipe for target 'popt' failed<o:p></o:p></p>
<p class="MsoNormal">make[3]: *** [popt] Error 2<o:p></o:p></p>
<p class="MsoNormal">Makefile:112: recipe for target 'all' failed<o:p></o:p></p>
<p class="MsoNormal">make[2]: *** [all] Error 2<o:p></o:p></p>
<p class="MsoNormal">make[2]: Leaving directory '/home/user/cp2k-4.1/makefiles'<o:p></o:p></p>
<p class="MsoNormal">debian/rules:38: recipe for target 'override_dh_auto_build' failed<o:p></o:p></p>
<p class="MsoNormal">make[1]: *** [override_dh_auto_build] Error 2<o:p></o:p></p>
<p class="MsoNormal">make[1]: Leaving directory '/home/user/cp2k-4.1'<o:p></o:p></p>
<p class="MsoNormal">debian/rules:25: recipe for target 'build' failed<o:p></o:p></p>
<p class="MsoNormal">make: *** [build] Error 2<o:p></o:p></p>
<p class="MsoNormal">--------------------------------------------------------------------------------------<o:p></o:p></p><p class="MsoNormal"><br></p>
<p class="MsoNormal">The “missing” file exists in /usr/include/libxc_funcs_m.mod<o:p></o:p></p>
<p class="MsoNormal">What is the problem?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">---------------MAKEFILE POPT-----------------------------------<o:p></o:p></p>
<p class="MsoNormal">(Commented you can see the flags I’m going to use for CUDA, does it looks OK?)<o:p></o:p></p>
<p class="MsoNormal">CC = gcc<o:p></o:p></p>
<p class="MsoNormal">CPP =<o:p></o:p></p>
<p class="MsoNormal">FC = mpif90<o:p></o:p></p>
<p class="MsoNormal">LD = mpif90<o:p></o:p></p>
<p class="MsoNormal"><span lang="PT-BR">AR = ar -r<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="PT-BR">FFTW_INC = /usr/include<o:p></o:p></span></p>
<p class="MsoNormal">FFTW_LIB = /usr/lib/x86_64-linux-gnu<o:p></o:p></p>
<p class="MsoNormal">LIBINT_INC = /usr/include<o:p></o:p></p>
<p class="MsoNormal">LIBINT_LIB = /usr/lib<o:p></o:p></p>
<p class="MsoNormal">LIBXC_INC = /usr/include<o:p></o:p></p>
<p class="MsoNormal"><span lang="PT-BR">LIBXC_LIB = /usr/lib/x86_64-linux-gnu/<o:p></o:p></span></p>
<p class="MsoNormal">#CUDAPATH = /usr/local/cuda-8.0/targets/x86_64-linux/lib/<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">DFLAGS = -D__FFTW3 -D__LIBINT -D__LIBXC2 -D__MPI_VERSION=3\<o:p></o:p></p>
<p class="MsoNormal"> -D__LIBINT_MAX_AM=7 -D__LIBDERIV_MAX_AM1=6 -D__MAX_CONTR=4\<o:p></o:p></p>
<p class="MsoNormal"># -D__ACC -D__DBCSR_ACC\<o:p></o:p></p>
<p class="MsoNormal"> -D__parallel -D__SCALAPACK -D__BLACS -D__ELPA3<o:p></o:p></p>
<p class="MsoNormal">CPPFLAGS =<o:p></o:p></p>
<p class="MsoNormal">FCFLAGS = $(DFLAGS) -O2 -ffast-math -ffree-form -ffree-line-length-none\<o:p></o:p></p>
<p class="MsoNormal"> -ftree-vectorize -funroll-loops\<o:p></o:p></p>
<p class="MsoNormal"> -mtune=native<o:p></o:p></p>
<p class="MsoNormal">LDFLAGS = $(FCFLAGS) -static-libgfortran<o:p></o:p></p>
<p class="MsoNormal">LIBS = $(LIBINT_LIB)/libscalapack-openmpi.a\<o:p></o:p></p>
<p class="MsoNormal"> $(FFTW_LIB)/libfftw3.a\<o:p></o:p></p>
<p class="MsoNormal"> $(LIBXC_LIB)/libxcf90.a\<o:p></o:p></p>
<p class="MsoNormal"> $(LIBXC_LIB)/libxc.a\<o:p></o:p></p>
<p class="MsoNormal"> $(LIBINT_LIB)/libderiv.a\<o:p></o:p></p>
<p class="MsoNormal"> $(LIBINT_LIB)/libint.a\<o:p></o:p></p>
<p class="MsoNormal"># -lcudart -lcublas -lcufft<o:p></o:p></p>
<p class="MsoNormal"> -lelpa -lblas -llapack -lrt<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#NVFLAGS = $(DFLAGS) -O3 -arch sm_35<o:p></o:p></p>
<p class="MsoNormal"><span lang="PT-BR">#NVCC = /usr/local/cuda-8.0/bin/nvcc<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p></div>