[petsc-users] duplicated libs

Runjian Wu wurunjian at gmail.com
Wed May 15 06:05:29 CDT 2024


Thanks for your kind explanation!

Runjian


On Tue, May 14, 2024 at 9:56 PM Satish Balay <balay at mcs.anl.gov> wrote:

> On Tue, 14 May 2024, Runjian Wu wrote:
> 61;7601;1c
> > Yes, it is indeed cleaner. Thanks for your explanation!
> >
> > Now I have a question. If I stick to the old PETSc version (v3.16.2), I
> can
> > manually remove the duplicated libraries in PETSC_LIB and keep the order
> of
> > libraries at the same time, there should be no compiling errors, correct?
>
> Well - that's for you to verify - that it works for your setup. Some
> compilers have quirks.
>
> And its not clear to me if this trade-off is worth it. [esp - since
> the duplicates don't cause grief - and manually editing stuff - for
> each install/machine can be error prone, and makes pflotran makefile
> un-portable.]
>
> I think using LIBS [with the correct list] might be slightly better
> than manually modifying pflotran makefile.  But you can use whatever
> mode you are comfortable with [that works for you]
>
> Satish
>
> >
> > # From PFLOTRAN makefile
> > pflotran : $(pflotran_obj)
> > ${FLINKER} -o pflotran $(pflotran_obj) ${PETSC_LIB} ${LIBS}
> >
> > PETSC_LIB = -Wl,-rpath,/home/wurunjian/petsc/arch-linux2-c-opt/lib
> > -L/home/wurunjian/petsc/arch-linux2-c-opt/lib
> > -Wl,-rpath,/home/wurunjian/petsc/arch-linux2-c-opt/lib
> > -L/home/wurunjian/petsc/arch-linux2-c-opt/lib
> > -Wl,-rpath,/usr/lib/gcc/x86_64-linux-gnu/11
> > -L/usr/lib/gcc/x86_64-linux-gnu/11 -lpetsc -lflapack -lfblas
> > -lhdf5hl_fortran -lhdf5_fortran -lhdf5_hl -lhdf5 -lparmetis -lmetis -lm
> > -lstdc++ -ldl -lmpichfort -lmpich -lgfortran -lm -lgfortran -lm -lgcc_s
> > -lquadmath -lstdc++ -ldl
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20240515/6bc253a7/attachment.html>


More information about the petsc-users mailing list