[Wien] The correct choice of mkl libraries to compile wien2k

Gavin Abo gsabo at crimson.ua.edu
Fri May 22 00:07:10 CEST 2015


Regarding the error:

atpar_tmp_.F:(.text+0x157e): undefined reference to `outwinb_'

It looks like you are missing the outwinb object file (outwinb.o) in the 
link stage.

Check in the SRC_lapw1 directory.  Do you have outwinb.f?  After you 
compile, does it create outwinb.o?

On 5/21/2015 12:42 PM, Nilton wrote:
> Dear Gavin, first of all, thanks a lot for the help. I follow yours 
> suggestions and this is the config of Makefile for lapw1 (please, just 
> look at R_LIBS):
>
> SHELL = /bin/sh
> FC = ifort
> MPF = mpif90
> CC = cc
> FOPT =  -FR -mp1 -w -prec_div -pc80 -pad -ip -DINTEL_VML -traceback 
> -I$(MKLROOT)/include/intel64/lp64 -I$(MKLROOT)/include
> FPOPT = -FR -mp1 -w -prec_div -pc80 -pad -ip -DINTEL_VML -traceback
> DParallel = '-DParallel'
> FGEN = $(PARALLEL)
> LDFLAGS = $(FOPT) -L$(MKLROOT)/lib/intel64 -static -pthread
> R_LIBS = $(MKLROOT)/lib/intel64/libmkl_blas95_lp64.a 
> $(MKLROOT)/lib/intel64/libmkl_lapack95_lp64.a 
> $(MKLROOT)/lib/intel64/libmkl_scalapack_lp64.a -Wl,--start-group 
> $(MKLROOT)/lib/intel64/libmkl_cdft_core.a 
> $(MKLROOT)/lib/intel64/libmkl_intel_lp64.a 
> $(MKLROOT)/lib/intel64/libmkl_intel_thread.a 
> $(MKLROOT)/lib/intel64/libmkl_core.a 
> $(MKLROOT)/lib/intel64/libmkl_blacs_lp64.a -Wl,--end-group -openmp 
> -lpthread -lm
> C_LIBS = $(R_LIBS)
> RP_LIBS =  /usr/local/fftw/lib/libfftw_mpi.a 
> /usr/local/fftw/lib/libfftw.a 
> /home/nilton/mpich-1.2.7p1/lib/libmpich.a $(R_LIBS)
> CP_LIBS = $(RP_LIBS)
>
> And this is the erros I got at final of compilation:
>
> ifort  -o ./lapw1 abc.o atpar.o bandv1.o calkpt.o cbcomb.o coors.o 
> cputim.o dblr2k.o dgeqrl.o dgewy.o dgewyg.o dlbrfg.o dsbein1.o 
> dscgst.o dstebz2.o dsyevx2.o dsyr2m.o dsyrb4.o dsyrb5l.o dsyrdt4.o 
> dsywyv.o dsyxev4.o dvbes1.o eisps.o errclr.o errflg.o forfhs.o 
> gaunt1.o gaunt2.o gbass.o gtfnam.o hamilt.o hns.o horb.o inikpt.o 
> inilpw.o lapw1.o latgen.o lmsort.o locdef.o lohns.o lopw.o matmm.o 
> modules.o nn.o outerr.o outwin.o prtkpt.o prtres.o pzheevx16.o 
> rdswar.o rint13.o rotate.o rotdef.o seclit.o seclr4.o seclr5.o 
> select.o service.o setkpt.o setwar.o sphbes.o stern.o tapewf.o 
> ustphx.o vectf.o warpin.o wfpnt.o wfpnt1.o ylm.o zhcgst.o zheevx2.o 
> zher2m.o jacdavblock.o make_albl.o global2local.o par_syrk.o 
> my_dsygst.o refblas_dtrsm.o seclit_par.o pdsyevx17.o pdstebz17.o 
> pdgetri_my.o pzgetri_my.o W2kutils.o W2kinit.o -FR -mp1 -w -prec_div 
> -pc80 -pad -ip -DINTEL_VML -traceback 
> -I/opt/intel/composerxe-2011.2.137/mkl/include/intel64/lp64 
> -I/opt/intel/composerxe-2011.2.137/mkl/include 
> -L/opt/intel/composerxe-2011.2.137/mkl/lib/intel64 -static -pthread 
> /opt/intel/composerxe-2011.2.137/mkl/lib/intel64/libmkl_blas95_lp64.a 
> /opt/intel/composerxe-2011.2.137/mkl/lib/intel64/libmkl_lapack95_lp64.a /opt/intel/composerxe-2011.2.137/mkl/lib/intel64/libmkl_scalapack_lp64.a 
> -Wl,--start-group 
> /opt/intel/composerxe-2011.2.137/mkl/lib/intel64/libmkl_cdft_core.a 
> /opt/intel/composerxe-2011.2.137/mkl/lib/intel64/libmkl_intel_lp64.a 
> /opt/intel/composerxe-2011.2.137/mkl/lib/intel64/libmkl_intel_thread.a 
> /opt/intel/composerxe-2011.2.137/mkl/lib/intel64/libmkl_core.a 
> /opt/intel/composerxe-2011.2.137/mkl/lib/intel64/libmkl_blacs_lp64.a 
> -Wl,--end-group -openmp -lpthread -lm
> atpar.o: In function `atpar_':
> atpar_tmp_.F:(.text+0x157e): undefined reference to `outwinb_'
> atpar_tmp_.F:(.text+0x19fa): undefined reference to `outwinb_'
> atpar_tmp_.F:(.text+0x1fc0): undefined reference to `outwinb_'
> atpar_tmp_.F:(.text+0x3a15): undefined reference to `outwinb_'
> inilpw.o: In function `inilpw_':
> inilpw.f:(.text+0x4e7): undefined reference to `find_nloat_'
> inilpw.f:(.text+0x18f1): undefined reference to `symmrot_'
> select.o: In function `select_':
> select.f:(.text+0x28a): undefined reference to `outwinb_'
> select.f:(.text+0x375): undefined reference to `outwinb_'
> select.f:(.text+0x48c): undefined reference to `outwinb_'
> select.f:(.text+0x630): undefined reference to `outwinb_'
> select.f:(.text+0x6f1): undefined reference to `outwinb_'
> select.o:select.f:(.text+0x7d1): more undefined references to 
> `outwinb_' follow
> make[1]: ** [lapw1] Erro 1
> make[1]: Saindo do diretório `/home/nilton/wien2k_14.2/SRC_lapw1'
> make: ** [real] Erro 2
>
> As you can see above the problem is in the link stage. Curiously, the 
> Makefile works very well on wien2k_10.1
>
> 2015-05-20 20:37 GMT-03:00 Gavin Abo <gsabo at crimson.ua.edu 
> <mailto:gsabo at crimson.ua.edu>>:
>
>     Sorry, there is a mistake in my previous post. The
>     "-Wl,--end-group" should go after libmkl_core.a.  The corrected
>     settings are given below:
>
>     current:R_LIBS:$(MKLROOT)/lib/intel64/libmkl_lapack95_lp64.a
>     -Wl,--start-group $(MKLROOT)/lib/intel64/libmkl_intel_lp64.a
>     $(MKLROOT)/lib/intel64/libmkl_intel_thread.a
>     $(MKLROOT)/lib/intel64/libmkl_core.a -Wl,--end-group -openmp
>     -lpthread -lm
>
>     _______________________________________________
>     Wien mailing list
>     Wien at zeus.theochem.tuwien.ac.at
>     <mailto:Wien at zeus.theochem.tuwien.ac.at>
>     http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien
>     SEARCH the MAILING-LIST at:
>     http://www.mail-archive.com/wien@zeus.theochem.tuwien.ac.at/index.html
>
>
>
>
> -- 
> Nilton S. Dantas
> Diretor do Núcleo de Inovação Tecnológica
> Universidade Estadual de Feira de Santana
> Departamento de Ciências Exatas
> Área de Informática
> Av. Transnordestina, S/N, Bairro Novo Horizonte
> CEP 44036900 - Feira de Santana, Bahia, Brasil
> Tel./Fax +55 75 31618086
> http://www2.ecomp.uefs.br/ <http://www.uefs.br/portal>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://zeus.theochem.tuwien.ac.at/pipermail/wien/attachments/20150521/2f5a14c6/attachment.html>


More information about the Wien mailing list