5.3.1 fails to build with OpenMPI: undefined reference to symbol 'MPI_Comm_rank'

Issue #158 closed
yurivict created an issue
[ 46%] Building CXX object tools/CMakeFiles/mbtagprop.dir/parse.cpp.o
cd /disk-samsung/freebsd-ports/math/moab/work/.build/tools && /usr/bin/c++  -I/usr/local/include/eigen3 -I/usr/local/mpi/openmpi/include -I/disk-samsung/freebsd-ports/math/moab/work/.build -I/disk-samsung/freebsd-ports/math/moab/work/.build/src -I/disk-samsung/freebsd-ports/math/moab/work/.build/src/parallel -I/disk-samsung/freebsd-ports/math/moab/work/fathomteam-moab-65880ffe833d/src -I/disk-samsung/freebsd-ports/math/moab/work/fathomteam-moab-65880ffe833d/src/parallel -I/disk-samsung/freebsd-ports/math/moab/work/fathomteam-moab-65880ffe833d/tools -O2 -pipe -fno-omit-frame-pointer -fstack-protector-strong -fno-strict-aliasing -fno-omit-frame-pointer -pedantic -fpic -Wall -Wno-long-long -Wextra -Wno-cast-align -Wsign-compare -Wpointer-arith -Wformat -Wformat-security -Wunused-parameter -fstack-protector-all -mtune=native -fpermissive -Wno-ignored-attributes -Wno-variadic-macros -Wno-deprecated-declarations -Wno-unused-local-typedefs -funroll-loops -fstrict-aliasing -Wno-unused -O2 -pipe -fno-omit-frame-pointer -fstack-protector-strong -fno-strict-aliasing -fno-omit-frame-pointer -std=gnu++11 -I/usr/local/include/eigen3 -DUSE_MPI -MD -MT tools/CMakeFiles/mbtagprop.dir/parse.cpp.o -MF CMakeFiles/mbtagprop.dir/parse.cpp.o.d -o CMakeFiles/mbtagprop.dir/parse.cpp.o -c /disk-samsung/freebsd-ports/math/moab/work/fathomteam-moab-65880ffe833d/tools/parse.cpp
--- tools/CMakeFiles/mbconvert.dir/all ---
/usr/local/bin/ld: CMakeFiles/mbconvert.dir/convert.cpp.o: undefined reference to symbol 'MPI_Comm_rank'
/usr/local/bin/ld: /usr/local/mpi/openmpi/lib/libmpi.so.40: error adding symbols: DSO missing from command line
c++: error: linker command failed with exit code 1 (use -v to see invocation)
--- tools/CMakeFiles/mbmerge.dir/all ---
/usr/local/bin/ld: CMakeFiles/mbmerge.dir/merge.cpp.o: undefined reference to symbol 'MPI_Comm_size'
/usr/local/bin/ld: /usr/local/mpi/openmpi/lib/libmpi.so.40: error adding symbols: DSO missing from command line

OS: FreeBSD 13

Comments (3)

  1. Vijay M

    You are building with a serial compiler above. /usr/bin/c++

    Use MPI_CXX_COMPILER etc or CMAKE_CXX_COMPILER to set the compiler if the build system is not picking up the MPI wrappers.

  2. Log in to comment