Yes, the problem came from the compatibility between xcode, version of MacOS.
At first, my MacOS system is 15.1. Then, I upgraded it to 15.5. And the issues occured because I forgot to upgrade the xcode (not only upgrade, but need to reinstall). This is the reason why there were issues between MPI and gcc. So, I reinstalled the xcode, but there were a bug that the name of the sdk (updration modified the name of MacOS15.1.sdk as MacOS15.5.sdk ) such that the vtk petsc linking cannot find the correct openGL path. I solved the issue just directly change the name back to MacOS15.1.sdk David Jiawei LUO LIANG 南方科技大学/学生/研究生/2024 广东省深圳市南山区学苑大道1088号 ------------------ Original ------------------ From: "Satish Balay"<balay....@fastmail.org>; Date: Mon, Jun 9, 2025 10:53 PM To: "Matthew Knepley"<knep...@gmail.com>; Cc: "David Jiawei LUO LIANG"<12431...@mail.sustech.edu.cn>; "petsc-dev"<petsc-dev@mcs.anl.gov>; Subject: Re: [petsc-dev] Petsc cannot be configure 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 < > 12431...@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"<knep...@gmail.com>; > > *Date: * Mon, Jun 9, 2025 05:44 PM > > *To: * "Jose E. Roman"<jro...@dsic.upv.es>; > > *Cc: * "David Jiawei LUO LIANG"<12431...@mail.sustech.edu.cn>; > > "petsc-dev"<petsc-dev@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@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 < > >> 12431...@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$ > > > > > >