MPI4py build issue

344 views
Skip to first unread message

Ravi Mahawar

unread,
Sep 18, 2023, 2:15:59 AM9/18/23
to mpi4py
I was trying to build mpi4py on mac; 

ld: warning: ignoring file /opt/homebrew/Cellar/open-mpi/4.1.5/lib/libmpi.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
      Undefined symbols for architecture x86_64:
        "_MPI_Finalize", referenced from:
            _main in _configtest.o
        "_MPI_Init", referenced from:
            _main in _configtest.o
      ld: symbol(s) not found for architecture x86_64
      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      failure.
      removing: _configtest.c _configtest.o
      error: Cannot link MPI programs. Check your configuration!!!

Any fixes known; thank you.

Lisandro Dalcin

unread,
Sep 18, 2023, 2:18:15 AM9/18/23
to mpi4py
Something is wrong on your side, but I have no idea what it could be. You did not paste the full error output.

Ravi Mahawar

unread,
Sep 18, 2023, 9:54:24 PM9/18/23
to mpi4py
arm64
      running build_ext
      MPI configuration: [mpi] from 'mpi.cfg'
      MPI C compiler:    /opt/homebrew/bin/mpicc
      MPI C++ compiler:  /opt/homebrew/bin/mpicxx
      MPI F compiler:    /opt/homebrew/bin/mpifort
      MPI F90 compiler:  /opt/homebrew/bin/mpif90
      MPI F77 compiler:  /opt/homebrew/bin/mpif77
      checking for dlopen() availability ...
      checking for header 'dlfcn.h' ...
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch x86_64 -I/opt/homebrew/opt/pyt...@3.10/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c _configtest.c -o _configtest.o
      success!
      removing: _configtest.c _configtest.o
      success!
      checking for library 'dl' ...
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch x86_64 -I/opt/homebrew/opt/pyt...@3.10/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c _configtest.c -o _configtest.o
      clang -flat_namespace -undefined suppress -arch x86_64 _configtest.o -Lbuild/temp.macosx-13-arm64-cpython-310 -ldl -o _configtest
      success!
      removing: _configtest.c _configtest.o _configtest
      checking for function 'dlopen' ...
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch x86_64 -I/opt/homebrew/opt/pyt...@3.10/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c _configtest.c -o _configtest.o
      clang -arch x86_64 _configtest.o -Lbuild/temp.macosx-13-arm64-cpython-310 -ldl -o _configtest
      success!
      removing: _configtest.c _configtest.o _configtest
      building 'mpi4py.dl' extension
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch x86_64 -DHAVE_DLFCN_H=1 -DHAVE_DLOPEN=1 -I/opt/homebrew/opt/pyt...@3.10/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c src/dynload.c -o build/temp.macosx-13-arm64-cpython-310/src/dynload.o
      clang -bundle -undefined dynamic_lookup -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch x86_64 build/temp.macosx-13-arm64-cpython-310/src/dynload.o -Lbuild/temp.macosx-13-arm64-cpython-310 -ldl -o build/lib.macosx-13-arm64-cpython-310/mpi4py/dl.cpython-310-darwin.so
      checking for MPI compile and link ...
      /opt/homebrew/bin/mpicc -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch x86_64 -I/opt/homebrew/opt/pyt...@3.10/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c _configtest.c -o _configtest.o
      success!
      removing: _configtest.c _configtest.o
      /opt/homebrew/bin/mpicc -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch x86_64 -I/opt/homebrew/opt/pyt...@3.10/Frameworks/Python.framework/Versions/3.10/include/python3.10 -c _configtest.c -o _configtest.o
      /opt/homebrew/bin/mpicc -arch x86_64 _configtest.o -Lbuild/temp.macosx-13-arm64-cpython-310 -o _configtest

      ld: warning: ignoring file /opt/homebrew/Cellar/open-mpi/4.1.5/lib/libmpi.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
      Undefined symbols for architecture x86_64:
        "_MPI_Finalize", referenced from:
            _main in _configtest.o
        "_MPI_Init", referenced from:
            _main in _configtest.o
      ld: symbol(s) not found for architecture x86_64
      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      failure.
      removing: _configtest.c _configtest.o
      error: Cannot link MPI programs. Check your configuration!!!
      [end of output]
 
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for mpi4py

Lisandro Dalcin

unread,
Sep 19, 2023, 2:56:01 AM9/19/23
to mpi...@googlegroups.com
So you are running on an  Apple Silicon machine (arm64), your MPI comes from Homebrew, and of course it installed the arm64 libraries for MPI. But then you try to build mpi4py, and the compiler is being passed the option "-arch x86_64". 
Maybe you are using a Python build for x86_64 and not an arm64 one, or maybe some CFLAGS or ARCHFLAGS environment variable you have set?

What's the output of the following command?

file $(command -v python3.10) # Looks like you are using Python 3.10

Maybe you can try to reinstall your Homebrew Python? 

In short, this is not an mpi4py issue. You need to figure out where the "-arch x86_64" flags come from and get rid of them, otherwise, you will not be able to build extension modules requiring native arm64 libraries (MPI or any other).

Regards,


--
You received this message because you are subscribed to the Google Groups "mpi4py" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mpi4py+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/mpi4py/e54f737d-f35a-4006-bcc7-956103072786n%40googlegroups.com.


--
Lisandro Dalcin
============
Senior Research Scientist
Extreme Computing Research Center (ECRC)
King Abdullah University of Science and Technology (KAUST)
http://ecrc.kaust.edu.sa/
Message has been deleted

Lisandro Dalcin

unread,
Oct 4, 2023, 1:40:33 AM10/4/23
to mpi...@googlegroups.com
You are mixing up architectures. Looks like your miniconda environment is using x86_64 (Intel) binaries, but your Open MPI from Homebrew is arm64 (Apple Silicon). 
As you are most likely running on Apple Silicon, you should reinstall Miniconda, making sure to download the one corresponding to Apple M1 64-bit processors.

On Wed, 4 Oct 2023 at 07:15, Ravi Mahawar <mahawa...@gmail.com> wrote:
Building wheel for mpi4py (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for mpi4py (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [170 lines of output]
      running bdist_wheel
      running build
      running build_src
      running build_py
      creating build
      creating build/lib.macosx-10.9-x86_64-cpython-311
      creating build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      copying src/mpi4py/run.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      copying src/mpi4py/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      copying src/mpi4py/bench.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      copying src/mpi4py/__main__.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      creating build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/_base.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/server.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/_core.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/pool.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/aplus.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/__main__.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/_lib.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      creating build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/util
      copying src/mpi4py/util/pkl5.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/util
      copying src/mpi4py/util/dtlib.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/util
      copying src/mpi4py/util/__init__.py -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/util
      copying src/mpi4py/py.typed -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      copying src/mpi4py/__main__.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      copying src/mpi4py/__init__.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      copying src/mpi4py/run.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      copying src/mpi4py/bench.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      copying src/mpi4py/MPI.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      copying src/mpi4py/dl.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      copying src/mpi4py/__init__.pxd -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      copying src/mpi4py/libmpi.pxd -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      copying src/mpi4py/MPI.pxd -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py
      creating build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/include
      creating build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/include/mpi4py
      copying src/mpi4py/include/mpi4py/mpi4py.MPI.h -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/include/mpi4py
      copying src/mpi4py/include/mpi4py/mpi4py.MPI_api.h -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/include/mpi4py
      copying src/mpi4py/include/mpi4py/mpi4py.h -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/include/mpi4py
      copying src/mpi4py/include/mpi4py/mpi4py.i -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/include/mpi4py
      copying src/mpi4py/include/mpi4py/mpi.pxi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/include/mpi4py
      copying src/mpi4py/futures/__main__.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/__init__.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/_core.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/aplus.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/server.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/pool.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/futures/_lib.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/futures
      copying src/mpi4py/util/__init__.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/util
      copying src/mpi4py/util/dtlib.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/util
      copying src/mpi4py/util/pkl5.pyi -> build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/util
      running build_clib

      MPI configuration: [mpi] from 'mpi.cfg'
      MPI C compiler:    /opt/homebrew/bin/mpicc
      MPI C++ compiler:  /opt/homebrew/bin/mpicxx
      MPI F compiler:    /opt/homebrew/bin/mpifort
      MPI F90 compiler:  /opt/homebrew/bin/mpif90
      MPI F77 compiler:  /opt/homebrew/bin/mpif77
      checking for library 'lmpe' ...
      /opt/homebrew/bin/mpicc -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -c _configtest.c -o _configtest.o
      /opt/homebrew/bin/mpicc -flat_namespace -undefined suppress _configtest.o -llmpe -o _configtest
      ld: library not found for -llmpe

      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      failure.
      removing: _configtest.c _configtest.o
      building 'mpe' dylib library
      creating build/temp.macosx-10.9-x86_64-cpython-311
      creating build/temp.macosx-10.9-x86_64-cpython-311/src
      creating build/temp.macosx-10.9-x86_64-cpython-311/src/lib-pmpi
      /opt/homebrew/bin/mpicc -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -c src/lib-pmpi/mpe.c -o build/temp.macosx-10.9-x86_64-cpython-311/src/lib-pmpi/mpe.o
      creating build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/lib-pmpi
      /opt/homebrew/bin/mpicc -shared -undefined dynamic_lookup -Wl,-rpath,/Users/raviwar/miniconda/lib -L/Users/raviwar/miniconda/lib -Wl,-rpath,/Users/raviwar/miniconda/lib -L/Users/raviwar/miniconda/lib -install_name libmpe.dylib build/temp.macosx-10.9-x86_64-cpython-311/src/lib-pmpi/mpe.o -o build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/lib-pmpi/libmpe.dylib

      ld: warning: ignoring file /opt/homebrew/Cellar/open-mpi/4.1.5/lib/libmpi.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
      checking for library 'vt-mpi' ...
      /opt/homebrew/bin/mpicc -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -c _configtest.c -o _configtest.o
      /opt/homebrew/bin/mpicc -flat_namespace -undefined suppress _configtest.o -lvt-mpi -o _configtest
      ld: library not found for -lvt-mpi

      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      failure.
      removing: _configtest.c _configtest.o
      checking for library 'vt.mpi' ...
      /opt/homebrew/bin/mpicc -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -c _configtest.c -o _configtest.o
      /opt/homebrew/bin/mpicc -flat_namespace -undefined suppress _configtest.o -lvt.mpi -o _configtest
      ld: library not found for -lvt.mpi

      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      failure.
      removing: _configtest.c _configtest.o
      building 'vt' dylib library
      /opt/homebrew/bin/mpicc -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -c src/lib-pmpi/vt.c -o build/temp.macosx-10.9-x86_64-cpython-311/src/lib-pmpi/vt.o
      /opt/homebrew/bin/mpicc -shared -undefined dynamic_lookup -Wl,-rpath,/Users/raviwar/miniconda/lib -L/Users/raviwar/miniconda/lib -Wl,-rpath,/Users/raviwar/miniconda/lib -L/Users/raviwar/miniconda/lib -install_name libvt.dylib build/temp.macosx-10.9-x86_64-cpython-311/src/lib-pmpi/vt.o -o build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/lib-pmpi/libvt.dylib

      ld: warning: ignoring file /opt/homebrew/Cellar/open-mpi/4.1.5/lib/libmpi.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
      checking for library 'vt-mpi' ...
      /opt/homebrew/bin/mpicc -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -c _configtest.c -o _configtest.o
      /opt/homebrew/bin/mpicc -flat_namespace -undefined suppress _configtest.o -lvt-mpi -o _configtest
      ld: library not found for -lvt-mpi

      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      failure.
      removing: _configtest.c _configtest.o
      checking for library 'vt.mpi' ...
      /opt/homebrew/bin/mpicc -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -c _configtest.c -o _configtest.o
      /opt/homebrew/bin/mpicc -flat_namespace -undefined suppress _configtest.o -lvt.mpi -o _configtest
      ld: library not found for -lvt.mpi

      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      failure.
      removing: _configtest.c _configtest.o
      building 'vt-mpi' dylib library
      /opt/homebrew/bin/mpicc -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -c src/lib-pmpi/vt-mpi.c -o build/temp.macosx-10.9-x86_64-cpython-311/src/lib-pmpi/vt-mpi.o
      /opt/homebrew/bin/mpicc -shared -undefined dynamic_lookup -Wl,-rpath,/Users/raviwar/miniconda/lib -L/Users/raviwar/miniconda/lib -Wl,-rpath,/Users/raviwar/miniconda/lib -L/Users/raviwar/miniconda/lib -install_name libvt-mpi.dylib build/temp.macosx-10.9-x86_64-cpython-311/src/lib-pmpi/vt-mpi.o -o build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/lib-pmpi/libvt-mpi.dylib

      ld: warning: ignoring file /opt/homebrew/Cellar/open-mpi/4.1.5/lib/libmpi.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
      checking for library 'vt-hyb' ...
      /opt/homebrew/bin/mpicc -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -c _configtest.c -o _configtest.o
      /opt/homebrew/bin/mpicc -flat_namespace -undefined suppress _configtest.o -lvt-hyb -o _configtest
      ld: library not found for -lvt-hyb

      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      failure.
      removing: _configtest.c _configtest.o
      checking for library 'vt.ompi' ...
      /opt/homebrew/bin/mpicc -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -c _configtest.c -o _configtest.o
      /opt/homebrew/bin/mpicc -flat_namespace -undefined suppress _configtest.o -lvt.ompi -o _configtest
      ld: library not found for -lvt.ompi

      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      failure.
      removing: _configtest.c _configtest.o
      building 'vt-hyb' dylib library
      /opt/homebrew/bin/mpicc -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -c src/lib-pmpi/vt-hyb.c -o build/temp.macosx-10.9-x86_64-cpython-311/src/lib-pmpi/vt-hyb.o
      /opt/homebrew/bin/mpicc -shared -undefined dynamic_lookup -Wl,-rpath,/Users/raviwar/miniconda/lib -L/Users/raviwar/miniconda/lib -Wl,-rpath,/Users/raviwar/miniconda/lib -L/Users/raviwar/miniconda/lib -install_name libvt-hyb.dylib build/temp.macosx-10.9-x86_64-cpython-311/src/lib-pmpi/vt-hyb.o -o build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/lib-pmpi/libvt-hyb.dylib

      ld: warning: ignoring file /opt/homebrew/Cellar/open-mpi/4.1.5/lib/libmpi.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
      running build_ext
      MPI configuration: [mpi] from 'mpi.cfg'
      MPI C compiler:    /opt/homebrew/bin/mpicc
      MPI C++ compiler:  /opt/homebrew/bin/mpicxx
      MPI F compiler:    /opt/homebrew/bin/mpifort
      MPI F90 compiler:  /opt/homebrew/bin/mpif90
      MPI F77 compiler:  /opt/homebrew/bin/mpif77
      checking for dlopen() availability ...
      checking for header 'dlfcn.h' ...
      clang -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -I/Users/raviwar/miniconda/include/python3.11 -c _configtest.c -o _configtest.o

      success!
      removing: _configtest.c _configtest.o
      success!
      checking for library 'dl' ...
      clang -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -I/Users/raviwar/miniconda/include/python3.11 -c _configtest.c -o _configtest.o
      clang -flat_namespace -undefined suppress _configtest.o -Lbuild/temp.macosx-10.9-x86_64-cpython-311 -ldl -o _configtest

      success!
      removing: _configtest.c _configtest.o _configtest
      checking for function 'dlopen' ...
      clang -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -I/Users/raviwar/miniconda/include/python3.11 -c _configtest.c -o _configtest.o
      clang _configtest.o -Lbuild/temp.macosx-10.9-x86_64-cpython-311 -ldl -o _configtest

      success!
      removing: _configtest.c _configtest.o _configtest
      building 'mpi4py.dl' extension
      clang -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -DHAVE_DLFCN_H=1 -DHAVE_DLOPEN=1 -I/Users/raviwar/miniconda/include/python3.11 -c src/dynload.c -o build/temp.macosx-10.9-x86_64-cpython-311/src/dynload.o
      clang -bundle -undefined dynamic_lookup -Wl,-rpath,/Users/raviwar/miniconda/lib -L/Users/raviwar/miniconda/lib -Wl,-rpath,/Users/raviwar/miniconda/lib -L/Users/raviwar/miniconda/lib build/temp.macosx-10.9-x86_64-cpython-311/src/dynload.o -Lbuild/temp.macosx-10.9-x86_64-cpython-311 -ldl -o build/lib.macosx-10.9-x86_64-cpython-311/mpi4py/dl.cpython-311-darwin.so

      checking for MPI compile and link ...
      /opt/homebrew/bin/mpicc -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -I/Users/raviwar/miniconda/include/python3.11 -c _configtest.c -o _configtest.o
      success!
      removing: _configtest.c _configtest.o
      /opt/homebrew/bin/mpicc -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/raviwar/miniconda/include -fPIC -O2 -isystem /Users/raviwar/miniconda/include -I/Users/raviwar/miniconda/include/python3.11 -c _configtest.c -o _configtest.o
      /opt/homebrew/bin/mpicc _configtest.o -Lbuild/temp.macosx-10.9-x86_64-cpython-311 -o _configtest

      ld: warning: ignoring file /opt/homebrew/Cellar/open-mpi/4.1.5/lib/libmpi.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
      Undefined symbols for architecture x86_64:
        "_MPI_Finalize", referenced from:
            _main in _configtest.o
        "_MPI_Init", referenced from:
            _main in _configtest.o
      ld: symbol(s) not found for architecture x86_64
      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      failure.
      removing: _configtest.c _configtest.o
      error: Cannot link MPI programs. Check your configuration!!!
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for mpi4py
Failed to build mujoco pygame mpi4py
Reply all
Reply to author
Forward
0 new messages