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 > "ADDLIBSTATIC := $(ADDLIBSTATIC) $(PETSC_LIBDIR)/ libpetsccontrib.a > $(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' Satish 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 >
