vtkPythonSelector.h:38:8: error: marked ‘override’, but does not override

Hi,

I am trying to build paraview 5.6 from the master branch. I get error while compiling vtkPVExtractSelection.cxx:

/ascldap/users/tesari/projects/paraview/ParaViewCore/ClientServerCore/Core/vtkPythonSelector.h:38:8: error: ‘void vtkPythonSelector::Execute(vtkDataObject*, vtkDataObject*)’ marked ‘override’, but does not override
void Execute(vtkDataObject* input, vtkDataObject* output) override;

Do I miss a flag or something? Any help is highly appreciated.

Attached is information about the master branch I use, cmake generator script, OS and compiler details, and the full error message.

Thanks,

Ted


https://gitlab.kitware.com/paraview/paraview.git

82892156b149a72d74ac0cdec9c97b5467ac4a42 (HEAD -> master, origin/master, origin/HEAD)


CMAKE \ -DCMAKE_INSTALL_PREFIX:PATH={INSTALL_PREFIX}
-DCMAKE_BUILD_TYPE=Release
-DPARAVIEW_ENABLE_CATALYST=ON
-DPARAVIEW_BUILD_QT_GUI=OFF
-DCMAKE_C_COMPILER=$MPI_HOME/bin/mpicc
-DMPI_C_COMPILER=$MPI_HOME/bin/mpicc
-DCMAKE_CXX_COMPILER=$MPI_HOME/bin/mpicxx
-DCMAKE_Fortran_COMPILER=$MPI_HOME/bin/mpif90
-DPARAVIEW_USE_MPI=ON
-DPARAVIEW_ENABLE_PYTHON=ON
-DPARAVIEW_PYTHON_VERSION=2
-DPYTHON_EXECUTABLE=$Python_ROOT_DIR/bin/python
-DPython2_EXECUTABLE= $Python_ROOT_DIR/bin/python
-DPython2_LIBRARY_DEBUG=$Python_ROOT_DIR/lib/libpython2.7.so
-DPython2_LIBRARY_RELEASE=$Python_ROOT_DIR/lib/libpython2.7.so
-DPython2_INCLUDE_DIR=$Python_ROOT_DIR/include/python2.7
-DPARAVIEW_ENABLE_EXAMPLES=ON
-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON
-DBUILD_TESTING=OFF
-DPARAVIEW_BUILD_TESTING=ON
-DPARAVIEW_BUILD_VTK_TESTING=OFF
-DPARAVIEW_PLUGIN_ENABLE_EULATes=ON
-DPARAVIEW_PLUGIN_ENABLE_PacMan=ON


Red Hat Enterprise Linux Server release 6.9 (Santiago)


mpicxx -show
g++ -I/projects/kodiak/local/gcc6/cee/mpich-3.3.1/include -L/projects/kodiak/local/gcc6/cee/mpich-3.3.1/lib -lmpicxx -Wl,-rpath -Wl,/projects/kodiak/local/gcc6/cee/mpich-3.3.1/lib -Wl,–enable-new-dtags -lmpi

g++ --version
g++ (GCC) 6.3.1 20170216 (Red Hat 6.3.1-3)


make[2]: Entering directory ‘/home/tesari/projects/paraview/build’
[ 7%] Building CXX object ParaViewCore/ClientServerCore/Core/CMakeFiles/ClientServerCoreCore.dir/vtkPVExtractSelection.cxx.o
cd /ascldap/users/tesari/projects/paraview/build/ParaViewCore/ClientServerCore/Core && /projects/kodiak/local/gcc6/cee/mpich-3.3.1/bin/mpicxx -DClientServerCoreCore_EXPORTS -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX -DVTK_MODULE_ENABLE_ParaView_icet=1 -DVTK_MODULE_ENABLE_ParaView_nvpipe=0 -DVTK_MODULE_ENABLE_VTK_IOFFMPEG=0 -DVTK_MODULE_ENABLE_VTK_ParallelMPI=1 -DVTK_MODULE_ENABLE_VTK_PythonInterpreter=1 -DVTK_MODULE_ENABLE_VTK_WrappingPythonCore=1 -D_MPICC_H -I/ascldap/users/tesari/projects/paraview/build/ParaViewCore/ClientServerCore/Core -I/ascldap/users/tesari/projects/paraview/ParaViewCore/ClientServerCore/Core -I/ascldap/users/tesari/projects/paraview/build/ParaViewCore/Core -I/ascldap/users/tesari/projects/paraview/ParaViewCore/Core -I/ascldap/users/tesari/projects/paraview/build/ParaViewCore/ClientServerStream -I/ascldap/users/tesari/projects/paraview/ParaViewCore/ClientServerStream -I/ascldap/users/tesari/projects/paraview/build/VTK/Common/Core -I/ascldap/users/tesari/projects/paraview/VTK/Common/Core -I/ascldap/users/tesari/projects/paraview/build/VTK/IO/XMLParser -I/ascldap/users/tesari/projects/paraview/VTK/IO/XMLParser -I/ascldap/users/tesari/projects/paraview/build/VTK/Common/DataModel -I/ascldap/users/tesari/projects/paraview/VTK/Common/DataModel -I/ascldap/users/tesari/projects/paraview/build/VTK/Common/Math -I/ascldap/users/tesari/projects/paraview/VTK/Common/Math -I/ascldap/users/tesari/projects/paraview/build/VTK/Common/Transforms -I/ascldap/users/tesari/projects/paraview/VTK/Common/Transforms -I/ascldap/users/tesari/projects/paraview/build/ParaViewCore/VTKExtensions/Core -I/ascldap/users/tesari/projects/paraview/ParaViewCore/VTKExtensions/Core -I/ascldap/users/tesari/projects/paraview/build/VTK/Common/Misc -I/ascldap/users/tesari/projects/paraview/VTK/Common/Misc -I/ascldap/users/tesari/projects/paraview/build/VTK/Filters/Core -I/ascldap/users/tesari/projects/paraview/VTK/Filters/Core -I/ascldap/users/tesari/projects/paraview/build/VTK/Common/ExecutionModel -I/ascldap/users/tesari/projects/paraview/VTK/Common/ExecutionModel -I/ascldap/users/tesari/projects/paraview/build/VTK/Filters/Sources -I/ascldap/users/tesari/projects/paraview/VTK/Filters/Sources -I/ascldap/users/tesari/projects/paraview/build/VTK/IO/Image -I/ascldap/users/tesari/projects/paraview/VTK/IO/Image -I/ascldap/users/tesari/projects/paraview/build/VTK/Parallel/Core -I/ascldap/users/tesari/projects/paraview/VTK/Parallel/Core -I/ascldap/users/tesari/projects/paraview/build/ParaViewCore/VTKExtensions/SIL -I/ascldap/users/tesari/projects/paraview/ParaViewCore/VTKExtensions/SIL -I/ascldap/users/tesari/projects/paraview/build/VTK/Common/System -I/ascldap/users/tesari/projects/paraview/VTK/Common/System -I/ascldap/users/tesari/projects/paraview/build/VTK/Filters/Extraction -I/ascldap/users/tesari/projects/paraview/VTK/Filters/Extraction -I/ascldap/users/tesari/projects/paraview/build/VTK/Filters/General -I/ascldap/users/tesari/projects/paraview/VTK/Filters/General -I/ascldap/users/tesari/projects/paraview/build/VTK/Filters/Parallel -I/ascldap/users/tesari/projects/paraview/VTK/Filters/Parallel -I/ascldap/users/tesari/projects/paraview/build/VTK/Filters/Geometry -I/ascldap/users/tesari/projects/paraview/VTK/Filters/Geometry -I/ascldap/users/tesari/projects/paraview/build/VTK/Filters/Modeling -I/ascldap/users/tesari/projects/paraview/VTK/Filters/Modeling -I/ascldap/users/tesari/projects/paraview/build/VTK/IO/Legacy -I/ascldap/users/tesari/projects/paraview/VTK/IO/Legacy -I/ascldap/users/tesari/projects/paraview/build/VTK/IO/Core -I/ascldap/users/tesari/projects/paraview/VTK/IO/Core -I/ascldap/users/tesari/projects/paraview/build/ThirdParty/IceT/vtkicet -I/ascldap/users/tesari/projects/paraview/ThirdParty/IceT/vtkicet -I/ascldap/users/tesari/projects/paraview/ThirdParty/IceT/vtkicet/src/include -I/ascldap/users/tesari/projects/paraview/build/ThirdParty/IceT/vtkicet/src/include -I/ascldap/users/tesari/projects/paraview/build/VTK/Parallel/MPI -I/ascldap/users/tesari/projects/paraview/VTK/Parallel/MPI -I/ascldap/users/tesari/projects/paraview/build/VTK/Wrapping/PythonCore -I/ascldap/users/tesari/projects/paraview/VTK/Wrapping/PythonCore -I/ascldap/users/tesari/projects/paraview/build/VTK/Utilities/Python -I/ascldap/users/tesari/projects/paraview/VTK/Utilities/Python -I/ascldap/users/tesari/projects/paraview/build/VTK/Utilities/PythonInterpreter -I/ascldap/users/tesari/projects/paraview/VTK/Utilities/PythonInterpreter -isystem /ascldap/users/tesari/projects/paraview/build/VTK/Utilities/KWIML -isystem /ascldap/users/tesari/projects/paraview/VTK/Utilities/KWIML -isystem /ascldap/users/tesari/projects/paraview/build/VTK/Utilities/KWSys -isystem /ascldap/users/tesari/projects/paraview/VTK/Utilities/KWSys -isystem /projects/kodiak/local/cee/python-2.7.16/include/python2.7 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -std=c++11 -o CMakeFiles/ClientServerCoreCore.dir/vtkPVExtractSelection.cxx.o -c /ascldap/users/tesari/projects/paraview/ParaViewCore/ClientServerCore/Core/vtkPVExtractSelection.cxx
In file included from /ascldap/users/tesari/projects/paraview/ParaViewCore/ClientServerCore/Core/vtkPVExtractSelection.cxx:40:0:
/ascldap/users/tesari/projects/paraview/ParaViewCore/ClientServerCore/Core/vtkPythonSelector.h:38:8: error: ‘void vtkPythonSelector::Execute(vtkDataObject*, vtkDataObject*)’ marked ‘override’, but does not override
void Execute(vtkDataObject* input, vtkDataObject* output) override;
^~~~~~~
/ascldap/users/tesari/projects/paraview/ParaViewCore/ClientServerCore/Core/vtkPythonSelector.h:47:8: error: ‘bool vtkPythonSelector::ComputeSelectedElements(vtkDataObject*, vtkSignedCharArray*)’ marked ‘override’, but does not override
bool ComputeSelectedElements(vtkDataObject*, vtkSignedCharArray*) override { return false; }
^~~~~~~~~~~~~~~~~~~~~~~
ParaViewCore/ClientServerCore/Core/CMakeFiles/ClientServerCoreCore.dir/build.make:296: recipe for target ‘ParaViewCore/ClientServerCore/Core/CMakeFiles/ClientServerCoreCore.dir/vtkPVExtractSelection.cxx.o’ failed

I suspect that you’ve missed running git submodule update --recursive --init after updating to ParaView master and that your VTK checkout is out-of-date.

I thought that ‘submodule update’ is required when switching
branches. It works now, thanks a lot!

  Now I get a link time error: "undefined reference to

`__cxa_throw_bad_array_new_length’.

What do I miss here?

Thanks again,

Ted

  /projects/kodiak/local/intel19/mpich-3.3.1/bin/mpif90 ... 

/projects/kodiak/local/intel19/paraview-5.6.master/lib64/libvtkPVCatalyst-pv5.7.so.5.7
/projects/kodiak/local/python-2.7.16/lib/libpython2.7.so
/projects/kodiak/local/intel19/paraview-5.6.master/lib64/libvtkCommonCore-pv5.7.so.5.7
-ldl -lirng -ldecimal -lcilkrts -lstdc++
-Wl,-rpath-link,/projects/kodiak/local/intel19/paraview-5.6.master/lib64

  /projects/kodiak/local/intel19/paraview-5.6.master/lib64/libvtkPVPythonCatalyst-pv5.7.so.5.7:

undefined reference to `__cxa_throw_bad_array_new_length’

Please ignore my previous mail.

  Linker was grabbing the system libstdc++.so, which is version

4.6. Linking with libstdc++.so from gcc6 fixed the problem.

Thanks,

Ted