[petsc-dev] Petsc cannot be configure
Satish Balay
balay.anl at fastmail.org
Mon Jun 9 09:53:17 CDT 2025
Also use latest petsc version
There have been issues since xcode v15 - and various versions of pkgs (petsc, mpich etc) - required different workarounds.
Latest petsc, mpich should work well with latest xcode - without requiring these workarounds.
[and this MPICH is likely compiled with older xcode version - and hence is having issues with currently used xcode
Satish
-------
Executing: /Users/lawkawai/lib/mpich-4.2.3-opt/bin/mpicc --version
stdout:
Apple clang version 16.0.0 (clang-1600.0.26.6)
Target: arm64-apple-darwin24.1.0
Executing: /Users/lawkawai/lib/mpich-4.2.3-opt/bin/mpicc -show
stdout: gcc -Wl,-ld_classic -Wl,-commons,use_dylibs -I/Users/lawkawai/lib/mpich-4.2.3-opt/include -L/Users/lawkawai/lib/mpich-4.2.3-opt/lib -lmpi -lpmpi
On Mon, 9 Jun 2025, Matthew Knepley wrote:
> It appears that MPICH 4.2.3 is incompatible with C++ clang. You can have
> PETSc download and build the latest MPICH using
>
> --download-mpich
>
> Thanks,
>
> Matt
>
> On Mon, Jun 9, 2025 at 6:05 AM David Jiawei LUO LIANG <
> 12431140 at mail.sustech.edu.cn> wrote:
>
> > Ok, the configure.log is attached.
> > I try again configuration without cxx
> >
> > *➜* ./configure --with-cxx=0 --with-pic --with-make-np=4
> > --with-mpi-compilers=1 --with-mpi-dir=/Users/lawkawai/lib/mpich-4.2.3-opt/
> > --with-scalar-type=real --with-precision=double --download-mumps
> > --download-scalapack --download-metis --download-hdf5 --download-slepc
> > --download-hypre --with-debugging=no
> > --prefix=/Users/lawkawai/codes/HPC_class/HW5/lib/petsc-3.22.1-opt
> >
> >
> > =============================================================================================
> >
> > Configuring PETSc to compile on your system
> >
> >
> > =============================================================================================
> >
> > TESTING: configureExternalPackagesDir from
> > config.framework(config/BuildSystem/config/framework.py:1092)
> >
> >
> > *********************************************************************************************
> >
> > UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for
> > details):
> >
> >
> > ---------------------------------------------------------------------------------------------
> >
> > Package hypre requested requires C++ but compiler turned
> > off.
> >
> >
> > *********************************************************************************************
> >
> > bu I need hypre, and it needs C++ to compile
> > ----------------------------------------
> > Sorry, I attached the wrong configure.log.
> > This is the right configure.log for the MPI & C++ errors
> >
> >
> >
> > David Jiawei LUO LIANG
> >
> > 南方科技大学/学生/研究生/2024
> >
> > 广东省深圳市南山区学苑大道1088号
> >
> >
> >
> > ------------------ Original ------------------
> > *From: * "Matthew Knepley"<knepley at gmail.com>;
> > *Date: * Mon, Jun 9, 2025 05:44 PM
> > *To: * "Jose E. Roman"<jroman at dsic.upv.es>;
> > *Cc: * "David Jiawei LUO LIANG"<12431140 at mail.sustech.edu.cn>;
> > "petsc-dev"<petsc-dev at mcs.anl.gov>;
> > *Subject: * Re: [petsc-dev] Petsc cannot be configure
> >
> > Yes, send the configure log.
> >
> > It seems that you did not build the C++ bindings for MPICH. You can shut
> > of C++ in PETSc using
> >
> > --with-cxx=0
> >
> > Thanks,
> >
> > Matt
> >
> > On Mon, Jun 9, 2025 at 5:42 AM Jose E. Roman via petsc-dev <
> > petsc-dev at mcs.anl.gov> wrote:
> >
> >> You should always attach the configure.log file.
> >>
> >> Thanks.
> >> Jose
> >>
> >>
> >> > El 9 jun 2025, a las 11:14, David Jiawei LUO LIANG <
> >> 12431140 at mail.sustech.edu.cn> escribió:
> >> >
> >> > ./configure --with-x=0 -with-pic --with-make-np=4
> >> --with-mpi-compilers=1 --with-mpi-dir=/Users/lawkawai/lib/mpich-4.2.3-opt/
> >> --with-scalar-type=real --with-precision=double --with-mumps=1
> >> --download-mumps --with-scalapack=1 --download-scalapack --with-blacs=1
> >> --download-blacs --download-fblaslapack --download-metis --download-hdf5
> >> --with-debugging=no --download-slepc
> >> --prefix=/Users/lawkawai/lib/petsc-3.23.3-opt
> >> > the error:
> >> >
> >> =============================================================================================
> >> > Configuring PETSc to compile on your system
> >> >
> >> =============================================================================================
> >> >
> >> =============================================================================================
> >> > ***** WARNING *****
> >> > Found environment variable: FFLAGS=-w -fallow-argument-mismatch -O2.
> >> Ignoring it! Use
> >> > "./configure FFLAGS=$FFLAGS" if you really want to use this value
> >> >
> >> =============================================================================================
> >> >
> >> =============================================================================================
> >> > ***** WARNING *****
> >> > Using default C optimization flags "-g -O3". You might consider
> >> manually setting optimal
> >> > optimization flags for your system with COPTFLAGS="optimization
> >> flags" see
> >> > config/examples/arch-*-opt.py for examples
> >> >
> >> =============================================================================================
> >> >
> >> =============================================================================================
> >> > ***** WARNING *****
> >> > Using default Cxx optimization flags "-g -O3". You might consider
> >> manually setting
> >> > optimal optimization flags for your system with
> >> CXXOPTFLAGS="optimization flags" see
> >> > config/examples/arch-*-opt.py for examples
> >> >
> >> =============================================================================================
> >> >
> >> =============================================================================================
> >> > ***** WARNING *****
> >> > Using default FC optimization flags "-g -O". You might consider
> >> manually setting optimal
> >> > optimization flags for your system with FOPTFLAGS="optimization
> >> flags" see
> >> > config/examples/arch-*-opt.py for examples
> >> >
> >> =============================================================================================
> >> >
> >> =============================================================================================
> >> > ***** WARNING *****
> >> > You have a version of GNU make older than 4.0. It will work, but may
> >> not support all the
> >> > parallel testing options. You can install the latest GNU make with
> >> your package manager,
> >> > such as Brew or MacPorts, or use the --download-make option to get
> >> the latest GNU make
> >> >
> >> =============================================================================================
> >> > TESTING: CxxMPICheck from
> >> config.packages.MPI(config/BuildSystem/config/packages/MPI.py:673)
> >> >
> >> *********************************************************************************************
> >> > UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log
> >> for details):
> >> >
> >> ---------------------------------------------------------------------------------------------
> >> > C++ error! MPI_Finalize() could not be located!
> >> >
> >> *********************************************************************************************
> >> >
> >> >
> >> > Iam sure my mpich is good, it has been tested. But the petsc configure
> >> still fail.
> >> >
> >> > David Jiawei LUO LIANG南方科技大学/学生/研究生/2024广东省深圳市南山区学苑大道1088号
> >> >
> >>
> >>
> >
> > --
> > 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
> >
> > https://urldefense.us/v3/__https://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!ajgkAkDpjBBVmlczaLVO6Kdl1Oe_nfZxVLQC3_tHVIz3FFvUj13xyOiYSoRLmAaJMmU_JFljVPKtMtoN0TdH$
> > <https://urldefense.us/v3/__http://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!ajgkAkDpjBBVmlczaLVO6Kdl1Oe_nfZxVLQC3_tHVIz3FFvUj13xyOiYSoRLmAaJMmU_JFljVPKtMtD7BqAw$ >
> >
>
>
>
More information about the petsc-dev
mailing list