First clarification, NO issues happened. I am just curious about the duplicated libraries while I compile PFLOTRAN with PETSc.
PETSc version: 3.16.2 Configure Options: --configModules=PETSc.Configure --optionsModule=config.compilerOptions --with-make-np=4 --with-cc=mpicc --with-cxx=mpicxx --with-fc=mpif90 --download-fblaslapack=yes --download-hdf5=/home/wurunjian/petsc_pkg/hdf5-1.12.1.tar.bz2 --download-hdf5-fortran-bindings=yes --download-metis=yes --download-parmetis=yes --CFLAGS=-O3 --CXXFLAGS=-O3 --FFLAGS=-O3 --with-debugging=0 PETSC_EXTERNAL_LIB_BASIC = -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 -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 On Mon, May 13, 2024 at 9:34 PM Satish Balay <[email protected]> wrote: > what version of PETSc? What configure command? What do you have for > PETSC_EXTERNAL_LIB_BASIC? > > You can send configure.log for your build to petsc-maint > > Generally duplicates should not cause grief. [as one needs them to > overcome circular dependencies]. > > What issues are you seeing? [send relevant logs] > > If the duplicates are coming form "compiler library" detection part of > configure - you can skip this part by listing the correct "compiler > libraries" > > for ex: with gcc/gfortran: > > LIBS="-lgfortran -lstdc++" > > However -lgfortran could be required for gcc - but a duplicate for > gfortran. > > Satish > > On Mon, 13 May 2024, Runjian Wu wrote: > > > Hi all, > > > > After I compiled PETSc, I found some duplicated libs in the variable > > PETSC_EXTERNAL_LIB_BASIC, e.g., -lm, -lgfortran -lstdc++. I am curious > how > > it happened and how to remove the duplicates? > > > > Thanks, > > > > Runjian Wu > > > >
