include file fortran

Matthew Knepley knepley at gmail.com
Fri May 15 16:29:22 CDT 2009


On Fri, May 15, 2009 at 4:22 PM, Tahar Amari <amari at cpht.polytechnique.fr>wrote:

> Hello again,
>
> I am sorry , I followed your first suggestion and changed the path
> I ended up with following error at link, do you have any guess please


You are missing the C++ symbols since you are using the Fortran linker. We
always use the C linker.

program: program.o crap.o
      ${CLINKER} -o $@ $< ${PETSC_TS_LIB}

    Matt


>
> ifort -assume byterecl  -o  mh4d mh4d.o petsc.o comm.o setbc.o local.o
> gridutil.o mympi.o terminator.o operator.o shellsort.o edge.o side.o
> vertex.o tetrahedron.o rotation.o tetrahedralgrid.o field.o
> -I/usr/local/hdf/HDF4.2r1/include -L/usr/local/hdf/HDF4.2r1/lib -lmfhdf -ldf
> -lsz -ljpeg -lz -L/usr/local/petsc/macx/lib -lpetscsnes -lpetscvec
> -lpetscmat -lpetsccontrib -lpetscts -lpetscdm -lpetscksp -lpetsc -lmpich
> -lmpichcxx -lpmpich -lfmpich -lmpichf90 -lparmetis -lmetis -lfblas -lflapack
>  -L/usr/X11R6/lib -lX11 -lXt -lXext -lX11  -L/usr/local/petsc/macx/lib
> -lpetscsnes -lpetscvec -lpetscmat -lpetsccontrib -lpetscts -lpetscdm
> -lpetscksp -lpetsc -lmpich -lmpichcxx -lpmpich -lfmpich -lmpichf90
> -lparmetis -lmetis -lfblas -lflapack
> Undefined symbols:
>  "__ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode",
> referenced from:
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>      __ZN5PETSc9ExceptionC2ERKSs in libpetsc.a(err.o)
>  "__ZTVSt9exception", referenced from:
>      __ZTVSt9exception$non_lazy_ptr in libpetsc.a(err.o)
>  "__ZNKSt9exception4whatEv", referenced from:
>      __ZTVN5PETSc9ExceptionE in libpetsc.a(err.o)
>  "__ZNSolsEPFRSoS_E", referenced from:
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>  "___cxa_allocate_exception", referenced from:
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>  "__ZNSolsEd", referenced from:
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>  "__ZNSolsEi", referenced from:
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>  "___gxx_personality_v0", referenced from:
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(matrixf.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(itfuncf.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(aof.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(zitcreatef.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(rvectorf.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(vmpicrf.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(zaobasicf.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(zvectorf.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(vectorf.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(itcreatef.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(axpyf.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(itclf.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(zmpiaijf.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(zstart.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(cgtypef.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(vector.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(axpy.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(itcreate.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(zutils.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(matrix.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(mprint.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(mal.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(itfunc.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(rvector.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(init.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mpiaij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(str.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(pinit.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(ao.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(drawv.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(itcl.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(errtrace.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(aobasic.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(reg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(options.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(memc.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(vcreatea.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(fhost.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(zstartf.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(vmpicr.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(binv.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(cgtype.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(verboseinfo.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(err.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(plog.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(send.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(fdate.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(classLog.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(gcreate.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(matstash.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(index.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(pname.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(precon.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(pythonsys.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(vecreg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mmaij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mpiptap.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(vscat.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(itregis.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(stageLog.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dlregispetsc.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(xmon.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(iterativ.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mpidense.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(mpiuopen.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(psplit.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(inherit.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(adebug.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(aoptions.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(view.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dscatter.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(mtr.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(mpimesg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dclear.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(viewa.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(ctable.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(stack.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(isltog.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(pcset.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(eventLog.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(aij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(destroy.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(prefix.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(pbvec.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(sorti.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(general.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(iguess.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(gcomm.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dupl.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(pdisplay.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(vecstash.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(filev.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(convert.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(ghome.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(viewreg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(arch.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(signal.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(ptap.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(pmap.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(dlregisksp.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(fwd.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(lg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(mem.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(mpinit.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(drawreg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(iscoloring.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(tagm.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(axis.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(mpiu.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(random.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(sysio.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(matnull.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(draw.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mpimatmatmult.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(flush.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dline.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dl.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(dlregisvec.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(freespace.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(eige.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(errstop.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(strgen.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mpiov.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(errabort.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(block.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(veccreate.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(matreg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(psleep.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(pgname.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(stride.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(iscomp.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(fp.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(state.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(vseqcr.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(inode.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(fuser.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(ptype.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(dlregismat.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mpicsrperm.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(vecregall.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(fdmpiaij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(fretrieve.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(dense.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(dlregisdm.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dsflush.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(mpitr.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mcrl.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(randreg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dflush.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(symmlq.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(aijfact.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(bcgsl.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(pcregis.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(dadestroy.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(dvec2.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(crl.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(vinv.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(cheby.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(pvec2.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(matmatmult.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(drect.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(rich.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(inode2.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(ftest.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(preonly.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(olist.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(vpscat.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sregis.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(pdvec.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(pbarrier.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(spartition.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dgcoor.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(dgefa2.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(bvec1.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(matstashspace.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mmdense.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(dgefa3.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(zerodiag.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dlimpl.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(drawregall.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(dgefa4.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(stringv.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(matptap.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(dgefa5.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(vecio.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dtext.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dpause.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(compressedrow.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(lgmres.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(ibcgs.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(gmres.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(viewregall.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mffd.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(shvec.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(cgs.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(csrperm.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(lcd.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(scolor.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(qcg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dcoor.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(hists.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(comb.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(bvec2.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(bcgs.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(cgne.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dtextv.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(symtranspose.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(gltr.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(bicg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(aijsbaij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(minres.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(partition.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(nash.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dtextgs.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(lsqr.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(ij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(fgmres.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(stcg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dtri.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(sortip.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(cg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(cr.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(aijbaij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(fdaij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(gcookie.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(tcqmr.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(tfqmr.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dlregisrand.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(zoom.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(matregis.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dsclear.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(modpcf.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mpibaij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sorder.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(viewers.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(color.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mpisbaij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(maij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dmouse.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(pbjacobi.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(cgeig.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaijfact2.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(aijtype.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(petscvu.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(richscale.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(borthog.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(gmpre.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(rand48.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(fieldsplit.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(pmetis.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(bjacobi.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(pops.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(cp.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sp1wd.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(mg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(lu.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(nn.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mscatter.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(shell.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(itres.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sprcm.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(spqmd.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(bfbt.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(gmreig.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mpiadj.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(none.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(borthog2.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(blockmat.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mcomposite.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(shellpc.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(xops.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(asa.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(asm.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(icc.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(ilu.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(pcksp.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(pcmat.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(tfs.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(sor.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mfregis.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(composite.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(galerkin.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(rand.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(spnd.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(matis.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(eisen.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(jacobi.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(wb.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(gmres2.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(openmp.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(cholesky.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(redundant.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dgpause.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaij2.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(tone.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact3.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(factimpl.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(pcis.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaijfact.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baij2.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(schurm.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(smg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(xxt.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(factor.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(mgfunc.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(genrcm.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(subcomm.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(xinit.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaijfact11.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaijfact3.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mmbaij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(xyt.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(sortd.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(dm.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(shellcnv.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaijfact12.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijov.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaijfact9.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(gen1wd.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mmsbaij.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaijov.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(text.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaijfact10.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sro.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(fmg.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(hue.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mffddef.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(wp.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(drawopenx.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(gennd.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dbuff.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaijfact8.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaijfact7.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaijfact5.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(daint.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(genqmd.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(ido.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaijfact4.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(gtype.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(vecmpitoseq.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(sbaijfact6.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(mhas.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(ivec.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(dgefa6.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(dacorn.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(dgefa7.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact2.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(rcm.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(daghost.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(dgefa.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(fnroot.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact6.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact11.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscvec.a(isblock.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact8.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact10.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(qmdupd.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(comm.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact5.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(wmap.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(gs.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(xcolor.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact13.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(fn1wd.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact12.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(fndsep.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact14.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact7.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(daview.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact9.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscmat.a(baijfact4.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(dagtol.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscksp.a(bit_mask.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(da1.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(da3.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(da2.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(dadist.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(dalocal.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(dainterp.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(daindex.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(fdda.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(dagetarray.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(gr2.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(daltog.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetscdm.a(gr1.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dviewp.o)
>      ___gxx_personality_v0$non_lazy_ptr in libpetsc.a(dpoint.o)
>  "__ZNKSs5c_strEv", referenced from:
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>  "__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_", referenced
> from:
>
>  __ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_$non_lazy_ptr in
> libpetsc.a(errtrace.o)
>  "__ZdlPv", referenced from:
>      __ZN5PETSc9ExceptionD2Ev in libpetsc.a(err.o)
>      __ZN5PETSc9ExceptionD0Ev in libpetsc.a(err.o)
>  "___cxa_free_exception", referenced from:
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>  "__ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev", referenced
> from:
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>      __ZN5PETSc9ExceptionC2ERKSs in libpetsc.a(err.o)
>      __ZN5PETSc9ExceptionD2Ev in libpetsc.a(err.o)
>      __ZN5PETSc9ExceptionD0Ev in libpetsc.a(err.o)
>  "__ZNSsC1EPKcRKSaIcE", referenced from:
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>  "___cxa_call_unexpected", referenced from:
>      __ZN5PETSc9ExceptionD2Ev in libpetsc.a(err.o)
>      __ZN5PETSc9ExceptionD0Ev in libpetsc.a(err.o)
>  "__ZNSaIcEC1Ev", referenced from:
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>  "__ZNSaIcED1Ev", referenced from:
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>  "__ZTVN10__cxxabiv120__si_class_type_infoE", referenced from:
>      __ZTIN5PETSc9ExceptionE in libpetsc.a(err.o)
>  "__ZSt9terminatev", referenced from:
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>  "__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc", referenced
> from:
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>
>  __Z29PetscTraceBackErrorHandlerCxxiPKcS0_S0_iiRSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE in
> libpetsc.a(errtrace.o)
>  "__ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E",
> referenced from:
>      __ZN5PETSc9ExceptionC2ERKSs in libpetsc.a(err.o)
>  "__ZNSt9exceptionD2Ev", referenced from:
>      __ZN5PETSc9ExceptionC2ERKSs in libpetsc.a(err.o)
>      __ZN5PETSc9ExceptionD2Ev in libpetsc.a(err.o)
>      __ZN5PETSc9ExceptionD2Ev in libpetsc.a(err.o)
>      __ZN5PETSc9ExceptionD0Ev in libpetsc.a(err.o)
>      __ZN5PETSc9ExceptionD0Ev in libpetsc.a(err.o)
>  "__Unwind_Resume", referenced from:
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>      __ZN5PETSc9ExceptionC2ERKSs in libpetsc.a(err.o)
>      __ZN5PETSc9ExceptionD2Ev in libpetsc.a(err.o)
>      __ZN5PETSc9ExceptionD0Ev in libpetsc.a(err.o)
>  "__ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv", referenced
> from:
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>  "___cxa_throw", referenced from:
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>  "__ZTISt9exception", referenced from:
>      __ZTIN5PETSc9ExceptionE in libpetsc.a(err.o)
>  "__ZNSsD1Ev", referenced from:
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
>      __Z13PetscErrorCxxiPKcS0_S0_ii in libpetsc.a(err.o)
> ld: symbol(s) not found
>
>
> Le 15 mai 09 à 22:34, Satish Balay a écrit :
>
>  Ah. - the problem is your makfile. Its best to use PETSc makefiles.
>>
>>  ifort -assume byterecl  -g  -I/usr/local/petsc/
>>>>>
>>>>                                   ^^^^^^^^^^^^^^^^^^
>> It should be:  -I/usr/local/petsc/include
>>
>> Satish
>>
>>
>> On Fri, 15 May 2009, Tahar Amari wrote:
>>
>>  Thank you very much ,
>>>
>>> excuse me, I might not have well understood,
>>> ctually there are  petsc.h , petscvec.h .... files
>>>
>>> in
>>>
>>> petsc/include/finclude/
>>>
>>>
>>>
>>>
>>> Le 15 mai 09 à 22:21, Satish Balay a écrit :
>>>
>>>  You'll have to modify to:
>>>>
>>>> #include "finclude/petsc.h"
>>>> #include "finclude/petscvec.h"
>>>> #include "finclude/petscmat.h"
>>>> #include "finclude/petscao.h"
>>>>
>>>> Satish
>>>>
>>>>
>>>> On Fri, 15 May 2009, Tahar Amari wrote:
>>>>
>>>>  Hello
>>>>>
>>>>> Here is what I have from a FORTRAN code "toto.fpp" which was compiled
>>>>> with
>>>>> petsc2..xxxx
>>>>>
>>>>>
>>>>> c-----------------------------------------------------------------------
>>>>> #include "include/finclude/petsc.h"
>>>>> #include "include/finclude/petscvec.h"
>>>>> #include "include/finclude/petscmat.h"
>>>>> #include "include/finclude/petscao.h"
>>>>>
>>>>>
>>>>> I compiled it with
>>>>>
>>>>> ifort -assume byterecl  -g  -I/usr/local/petsc/
>>>>> -I/usr/local/petsc//macx/include -I/usr/X11R6/include/X11
>>>>> -DPETSC_HAVE_PARMETIS -DPETSC_USE_DEBUG -DPETSC_USE_LOG
>>>>> -DPETSC_USE_BOPT_g
>>>>> -DPETSC_USE_STACK -DPETSC_AVOID_MPIF_H -c toto.fpp
>>>>>
>>>>>
>>>>> I have the following kind of errors
>>>>>
>>>>> petsc.h(6): #error: can't find include file: petscversion.h
>>>>> petsc.h(7): #error: can't find include file: finclude/petscdef.h
>>>>> petscvec.h(5): #error: can't find include file: finclude/petscvecdef.h
>>>>>
>>>>>
>>>>> I looked at my petsc tree and II  have the  "include/finclude/"
>>>>> directory.
>>>>> I have a petsc.h file inside
>>>>>
>>>>> which does
>>>>>
>>>>> #include "petscconf.h"
>>>>> #include "petscversion.h"
>>>>> #include "finclude/petscdef.h"
>>>>>
>>>>>
>>>>> Does anyone knows  why it does not find those paths or what is wrong
>>>>> with
>>>>> those paths ?
>>>>>
>>>>> Tahar
>>>>>
>>>>
>>>
>


-- 
What most experimenters take for granted before they begin their experiments
is infinitely more interesting than any results to which their experiments
lead.
-- Norbert Wiener
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20090515/15fdaaa0/attachment-0001.htm>


More information about the petsc-users mailing list