[Q-e-developers] trunk version of QE
stefano de gironcoli
degironc at sissa.it
Tue Aug 8 23:55:36 CEST 2017
I moved the duplicated routines cdiaghg and rdiaghg from KS_Solvers/XX
to LAXlib
and the mp_bands.f90 modules in UtilXlib
that should solve the duplicate symbols problem.
stefano
On 08/08/2017 15:52, Paolo Giannozzi wrote:
> mhhhh .... 1. seems easy to fix; 2. I think I know how to fix it; 3.
> is less obvious: duplicated symbols must be avoided. Thank you for
> reporting this.
>
> Paolo
>
> On Tue, Aug 8, 2017 at 3:15 PM, Anton Kozhevnikov
> <a.v.kozhevnikov at gmail.com <mailto:a.v.kozhevnikov at gmail.com>> wrote:
>
> Dear QE developers!
> The current trunk version of QE is very hard to compile on
> non-Linux environment.
>
> 1. On OSX 'fox' and 'FoX' are the same directory. This breaks the
> configure script and the FoX library can't be configured and
> installed. I had to patch the extlibs_makefile like this
> diff --git a/install/extlibs_makefile b/install/extlibs_makefile
> index 3a834c4..032b9a9 100644
> --- a/install/extlibs_makefile
> +++ b/install/extlibs_makefile
> @@ -78,9 +78,11 @@ libiotk:
>
> libfox:
> if test ! -d ../FoX; then \
> - (gzip -dc ../archive/fox.tgz | (cd ../; tar -xvf -)); \
> - cd ../fox/; export FC=$(F90); ./configure
> --prefix=$(TOPDIR)/FoX ;\
> - cd ../fox; $(MAKE) install; rm -fr ../fox;fi
> + mkdir ../FoX; \
> + cd ../Fox; \
> + tar zxvf ../archive/fox.tgz;\
> + cd ./fox; export FC=$(F90); ./configure
> --prefix=$(TOPDIR)/FoX ;\
> + cd ../fox; $(MAKE) install; fi
>
> 2. There are missing symbols in FFT (with the default -D__FFTW
> flag). The following patch was applied
>
> diff --git a/FFTXlib/Makefile b/FFTXlib/Makefile
> index b0325f3..0d9f717 100644
> --- a/FFTXlib/Makefile
> +++ b/FFTXlib/Makefile
> @@ -27,7 +27,8 @@ fft_error.o \
> fft_stick.o \
> fft_types.o \
> tg_gather.o \
> -fft_param.o
> +fft_param.o \
> +fft_stick.o
>
>
> all : libqefft.a
> diff --git a/FFTXlib/fft_stick.c b/FFTXlib/fft_stick.c
> index fd69d58..9e890e7 100644
> --- a/FFTXlib/fft_stick.c
> +++ b/FFTXlib/fft_stick.c
> @@ -136,7 +136,7 @@ int fftw_inplace_drv_3d
> return 0;
> }
>
> -int ft_x_stick_single
> +int fft_x_stick_single_
> (fftw_plan *p, FFTW_COMPLEX *a, int *nx, int *ny, int *nz, int
> *ldx, int *ldy )
> {
>
> @@ -158,7 +158,7 @@ int ft_x_stick_single
> }
>
>
> -int fft_z_stick_single (fftw_plan *p, FFTW_COMPLEX *a, int *ldz)
> +int fft_z_stick_single_ (fftw_plan *p, FFTW_COMPLEX *a, int *ldz)
>
> 3. Duplicate symbols in the iterative solver:
>
> duplicate symbol _cdiaghg_ in:
> ../../KS_Solvers/Davidson/libdavid.a(cdiaghg.o)
> ../../KS_Solvers/CG/libcg.a(cdiaghg.o)
> duplicate symbol _pcdiaghg_ in:
> ../../KS_Solvers/Davidson/libdavid.a(cdiaghg.o)
> ../../KS_Solvers/CG/libcg.a(cdiaghg.o)
>
> I don't know how to fix this and why it's working on Linux.
>
> With best regards,
> Anton.
>
> _______________________________________________
> Q-e-developers mailing list
> Q-e-developers at qe-forge.org <mailto:Q-e-developers at qe-forge.org>
> http://qe-forge.org/mailman/listinfo/q-e-developers
> <http://qe-forge.org/mailman/listinfo/q-e-developers>
>
>
>
>
> --
> Paolo Giannozzi, Dip. Scienze Matematiche Informatiche e Fisiche,
> Univ. Udine, via delle Scienze 208, 33100 Udine, Italy
> Phone +39-0432-558216, fax +39-0432-558222
>
>
>
> _______________________________________________
> Q-e-developers mailing list
> Q-e-developers at qe-forge.org
> http://qe-forge.org/mailman/listinfo/q-e-developers
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quantum-espresso.org/pipermail/developers/attachments/20170808/6d8f1a97/attachment.html>
More information about the developers
mailing list