Hello for compiled problem

Satish Balay balay at mcs.anl.gov
Tue Mar 10 18:42:04 CDT 2009

On Wed, 11 Mar 2009, Wei-Dong Lian wrote:

> Hi,
> [--with-shared=0, and do not use --with-dyanmic]
> I compiled petsc and link the static lib with my makefile
> $(PETSC_LIBDIR)/libpetscksp.a $(PETSC_LIBDIR)/libpetscsnes.a
> $(PETSC_LIBDIR)/libpetscvec.a $(PETSC_LIBDIR)/libpetsc.a
> $(PETSC_LIBDIR)/libpetscdm.a $(PETSC_LIBDIR)/libpetscmat.a
> $(PETSC_LIBDIR)/libpetscts.a"
> The result was the same as before.

Because the order is same as before. Use the library order mentioned
in my previous e-mail.

> > -lpetsccontrib -lpetscts -lpetscsnes -lpetscksp -lpetscdm
> > -lpetscmat -lpetscvec -lpetsc

This might get it compiled - but it won't run. As mentioned before
you'll have to rebuild PETSc without '--with-dyanmic'


 So I really wonder how to link petsc with
> static library? This is useful when I could not generate shared library.
> Tomorrow morning I will try the  *setCompilers.py *that you sent me for
> avoiding the error of -PIC. it is 00:37, I will go to sleep.
> See you tomorrow. Good night.
> yours sincerely
> Weidong

More information about the petsc-users mailing list