[petsc-dev] Petsc cannot be configure

Matthew Knepley knepley at gmail.com
Mon Jun 9 05:16:54 CDT 2025


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$ >
>


-- 
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$ >
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20250609/fa7c4c3b/attachment-0001.html>


More information about the petsc-dev mailing list