Try and search the mailing list. It has been covered several times. Also try and search wikipedia etc. It is a "common problem". :)
Kind regards Nick 2012/11/20 liuyunlong0902 <liuyunlong0...@126.com> > Dear Nick, > Sorry, I have no idea how to link against the lapack libraries, > would you please explain in detail? Thanks again. > > Regards, > -- > Liu > > > > > At 2012-11-20 15:20:45,"Nick Papior Andersen" <nickpap...@gmail.com> > wrote: > > This is an error of linking, you need to link against the lapack > libraries. zgesv is a lapack routine. > > Kind regards Nick > > 2012/11/20 liuyunlong0902 <liuyunlong0...@126.com> > >> Dear Nick, >> Thanks for your kind help! I have solved this problem, but some >> other errors emerged when 'ifort -transiesta' was going on: >> ----------------------------------------- >> m_ts_aux_rout.o: In function `csolveg': >> /home/users/zjuiseexy/siesta-trunk-424/Transiesta/m_ts_aux_rout.F:342: >> undefined reference to `zgesv_' >> m_ts_scattering.o: In function `getgf': >> /home/users/zjuiseexy/siesta-trunk-424/Transiesta/m_ts_scattering.F:197: >> undefined reference to `zgesv_' >> make: *** [transiesta] Error 1 >> ----------------------------------------- >> >> Regards, >> -- >> Liu >> >> >> >> >> >> At 2012-11-20 00:14:44,"Nick Papior Andersen" <nickpap...@gmail.com> >> wrote: >> >> That error stems from no mpi-dummy routine has been created. Simply do >> the following: >> >> Replace on line 205: >> #endif >> with this: >> #else >> subroutine dummy() >> end subroutine dummy >> #endif >> >> I will correct this in the patched version. >> >> Kind regards Nick >> >> >> >> 2012/11/19 liuyunlong0902 <liuyunlong0...@126.com> >> >>> Dear Nick, >>> Thanks for your help and sorry for not finding the similar >>> question. I have compiled the siesta successfully, but another >>> error emerges in transiesta compilation, I have no idea about this: >>> ---------------------- >>> fortcom: Error: m_glob_sparse.F90, line 208: The statement following a >>> CONTAINS is not a function-stmt or a subroutine-stmt. >>> end module m_glob_sparse >>> ---------------------- >>> >>> Regards, >>> -- >>> Liu >>> >>> At 2012-11-19 21:46:43,"Nick Papior Andersen" <nickpap...@gmail.com> >>> wrote: >>> >>> This question has been asked before, try and search for it. >>> >>> It is a bug of the intel 10 compiler. However, it can be fixed by >>> removing the index of the lefthand side pointer assignment >>> c(1:Npol) => contour(1:Npol) >>> should be >>> c => contour(1:Npol) >>> etc. for the 3 following assignments... >>> >>> Kind regards Nick >>> >>> 2012/11/19 liuyunlong0902 <liuyunlong0...@126.com> >>> >>>> Dear all, >>>> I was trying to install the siesta-trunk-424 version recently. >>>> Some error occured when I used the arch.make file to compile, but the same >>>> *.make file can compile the siesta-trunk-421 successfully. I attached the >>>> error information and *.make file, would anyone help me? >>>> >>>> Best regards, >>>> ----- >>>> Liu >>>> >>>> >>>> Error---------------------------------------------------------------------------------------------- >>>> mpif90 -g -O2 -c -g -O2 `FoX/FoX-config --fcflags` >>>> /home/users/zjuiseexy/siesta-trunk-424/Src/m_ts_contour.f90 >>>> fortcom: Error: >>>> /home/users/zjuiseexy/siesta-trunk-424/Src/m_ts_contour.f90, line 368: >>>> Object is not a pointer object [C] >>>> c(1:Npol) => contour(1:Npol) >>>> ----^ >>>> fortcom: Error: /home/users/zjuiseexy/siesta- >>>> trunk-424/Src/m_ts_contour.f90, line 379: Object is not a pointer object >>>> [C] >>>> c(1:Nline) => contour(Npol+1:Npol+Nline) >>>> ----^ >>>> fortcom: Error: >>>> /home/users/zjuiseexy/siesta-trunk-424/Src/m_ts_contour.f90, line 407: >>>> Object is not a pointer object [C] >>>> c(1:Ncircle) => contour(Npol+Nline+1:Npol+Nline+Ncircle) >>>> ----^ >>>> compilation aborted for >>>> /home/users/zjuiseexy/siesta-trunk-424/Src/m_ts_contour.f90 (code 1) >>>> make: *** [m_ts_contour.o] Error 1 >>>> >>>> --------------------------------------------------------------------------------------------------------- >>>> >>>> >>>> arch.make---------------------------------------------------------------------------------------------- >>>> # >>>> # This file is part of the SIESTA package. >>>> # >>>> # Copyright (c) Fundacion General Universidad Autonoma de Madrid: >>>> # E.Artacho, J. Gale, A.Garcia, J.Junquera, P.Ordejon, D.Sanchez-Portal >>>> # and J.M.Soler, 1996- . >>>> # >>>> # Use of this software constitutes agreement with the full conditions >>>> # given in the SIESTA license, as signed by all legitimate users. >>>> # >>>> .SUFFIXES: >>>> .SUFFIXES: .f .F .o .a .f90 .F90 >>>> >>>> SIESTA_ARCH=x86_64-unknown-linux-gnu--unknown >>>> >>>> FPP= >>>> FPP_OUTPUT= >>>> FC=mpif90 -g -O2 >>>> RANLIB=ranlib >>>> >>>> SYS=nag >>>> >>>> SP_KIND=4 >>>> DP_KIND=8 >>>> KINDS=$(SP_KIND) $(DP_KIND) >>>> >>>> FFLAGS=-g -O2 >>>> FPPFLAGS= -DMPI -DFC_HAVE_FLUSH -DFC_HAVE_ABORT >>>> LDFLAGS= >>>> >>>> ARFLAGS_EXTRA= >>>> >>>> FCFLAGS_fixed_f= >>>> FCFLAGS_free_f90= >>>> FPPFLAGS_fixed_F= >>>> FPPFLAGS_free_F90= >>>> >>>> BLAS_LIBS=/home/compiler/intel/mkl /8.1.1/lib/em64t/libmkl_em64t.a >>>> /home/compiler/intel/mkl/8.1.1/lib/em64t/libguide.a >>>> LAPACK_LIBS=/home/users/zyyao/test/siesta-3.0-rc2-src/Obj/dc_lapack.a >>>> /home/compiler/intel/mkl/8.1.1/lib/em64t/libmkl_lapack.a >>>> BLACS_LIBS=/home/users/twang/lib/intel9.1/blacsF77init_MPI-LINUX-0.a >>>> /home/users/twang/lib/intel9.1/blacs_MPI-LINUX-0.a >>>> /home/users/twang/lib/intel9.1/blacsF77init_MPI-LINUX-0.a >>>> SCALAPACK_LIBS=/home/users/twang/lib/intel9.1/libscalapack-1.8.0.a >>>> >>>> COMP_LIBS=dc_lapack.a >>>> >>>> NETCDF_LIBS= >>>> NETCDF_INTERFACE= >>>> >>>> LIBS=$(SCALAPACK_LIBS) $(BLACS_LIBS) $(LAPACK_LIBS) $(BLAS_LIBS) >>>> $(NETCDF_LIBS) -pthread >>>> >>>> #SIESTA needs an F90 interface to MPI >>>> #This will give you SIESTA's own implementation >>>> #If your compiler vendor offers an alternative, you may change >>>> #to it here. >>>> MPI_INTERFACE=libmpi_f90.a >>>> MPI_INCLUDE= . >>>> >>>> #Dependency rules are created by autoconf according to whether >>>> #discrete preprocessing is necessary or not. >>>> .F.o: >>>> $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_fixed_F) $< >>>> .F90.o: >>>> $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_free_F90) $< >>>> .f.o: >>>> $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_fixed_f) $< >>>> .f90.o: >>>> $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_free_f90) $< >>>> >>>> ----------------------------------------------------------------------------------------------------------- >>>> >>>> >>>> >>> >>> >>> >> >> >> > > >