Unable to build using MPI
This issue was created automatically from an original Mantis Issue. Further discussion may take place here.
Receiving the following errors when attempting to build Paraview with OpenMPI:
Linking CXX shared library ../../../lib/libvtkVPIC-pv5.0.so
CMakeFiles/VPIC.dir/GridExchange.cxx.o: In function GridExchange::exchangeGrid(float*)': /software/paraview/5.0/ParaView-v5.0.1-source/VTK/ThirdParty/VPIC/GridExchange.cxx:612: undefined reference to
ompi_mpi_comm_world'
/software/paraview/5.0/ParaView-v5.0.1-source/VTK/ThirdParty/VPIC/GridExchange.cxx:612: undefined reference to MPI_Barrier' CMakeFiles/VPIC.dir/GridExchange.cxx.o: In function
GridExchange::exchange(int, int, float*)':
/software/paraview/5.0/ParaView-v5.0.1-source/VTK/ThirdParty/VPIC/GridExchange.cxx:674: undefined reference to ompi_mpi_comm_world' /software/paraview/5.0/ParaView-v5.0.1-source/VTK/ThirdParty/VPIC/GridExchange.cxx:674: undefined reference to
ompi_mpi_float'
OpenMPI version 1.10.2 GCC version 4.7.3 OS RHEL 6.5
CMAKE build file: #!/bin/bash
ccmake -G "Unix Makefiles" -DPARAVIEW_USE_MPI:BOOL=ON
-DCMAKE_INSTALL_PREFIX=/software/paraview/5.0/rhel_mpi
-DMPI_CXX_COMPILER=/software/openmpi/1.10.2/gcc47/bin/mpicpp
-DMPI_C_COMPILER=/software/openmpi/1.10.2/gcc47/mpicc
-DMPI_C_LIBRARIES=/software/openmpi/PBS/1.10.2/gcc_47/lib
-DMPI_C_INCLUDE_PATH=/software/openmpi/PBS/1.10.2/gcc_47/include
-DCMAKE_C_COMPILER=/software/gcc/4.7.3/bin/gcc
-DCMAKE_Fortran_COMPILER=/software/gcc/4.7.3/bin/gfortran
-DOPENGL_INCLUDE_DIR=/usr/include
-DOPENGL_gl_LIBRARY:STRING=/usr/lib64/libGL.so
-DOPENGL_glu_LIBRARY:STRING=/usr/lib64/libGLU.so
-DVTK_VPIC_USE_MPI=OFF
-DVTK_OPENGL_HAS_OSMESA=OFF
-DPARAVIEW_BUILD_QT_GUI:BOOL=ON
-DVTK_OPENGL_HAS_OSMESA:BOOL=OFF
-DVTK_USE_X:BOOL=ON
-DBUILD_TESTING=OFF
-DPARAVIEW_USE_MPI=ON
-DPARAVIEW_ENABLE_PYTHON=ON
-DPYTHON_INCLUDE_DIR=/software/python/RHEL6/2.7.3/include/python2.7
-DPYTHON_EXECUTABLE=/software/python/RHEL6/2.7.3/bin/python
-DOSMESA_INCLUDE_DIR=
-DOSMESA_LIBRARY=
../ParaView-v5.0.1-source
Disabling MPI allows the code to build to completion