Dear experts,
I am also facing an issue when trying to build with VTK:
In file included from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPipeline.hh:30,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPolylinePipeline.hh:29,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkPolydataPolylinePipeline.cc:26:
/mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:188:34: error: field ‘renderer’ has incomplete type ‘vtkSmartPointer<vtkRenderer>’
188 | vtkSmartPointer<vtkRenderer> renderer;
| ^~~~~~~~
In file included from /usr/include/vtk-9.1/vtkSystemIncludes.h:52,
from /usr/include/vtk-9.1/vtkDebugLeaksManager.h:29,
from /usr/include/vtk-9.1/vtkAutoInit.h:18,
from /usr/include/vtk-9.1/vtkRenderingCoreModule.h:50,
from /usr/include/vtk-9.1/vtkRenderer.h:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPipeline.hh:30,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPolylinePipeline.hh:29,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkPolydataPolylinePipeline.cc:26:
/usr/include/vtk-9.1/vtkOStreamWrapper.h:40:7: note: declaration of ‘class vtkSmartPointer<vtkRenderer>’
40 | class vtkSmartPointer;
| ^~~~~~~~~~~~~~~
In file included from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPipeline.hh:30,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPolylinePipeline.hh:29,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkPolydataPolylinePipeline.cc:26:
/mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:130:62: error: could not convert ‘nullptr’ from ‘std::nullptr_t’ to ‘vtkSmartPointer<vtkRenderer>’
130 | vtkSmartPointer<vtkRenderer> rendererIn = nullptr)
| ^~~~~~~
| |
| std::nullptr_t
/mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:130:49: error: ‘rendererIn’ has incomplete type
130 | vtkSmartPointer<vtkRenderer> rendererIn = nullptr)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/vtk-9.1/vtkSystemIncludes.h:52,
from /usr/include/vtk-9.1/vtkDebugLeaksManager.h:29,
from /usr/include/vtk-9.1/vtkAutoInit.h:18,
from /usr/include/vtk-9.1/vtkRenderingCoreModule.h:50,
from /usr/include/vtk-9.1/vtkRenderer.h:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPipeline.hh:30,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPolylinePipeline.hh:29,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkPolydataPolylinePipeline.cc:26:
/usr/include/vtk-9.1/vtkOStreamWrapper.h:40:7: note: declaration of ‘class vtkSmartPointer<vtkRenderer>’
40 | class vtkSmartPointer;
| ^~~~~~~~~~~~~~~
In file included from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkUtility.cc:29:
/mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:188:34: error: field ‘renderer’ has incomplete type ‘vtkSmartPointer<vtkRenderer>’
188 | vtkSmartPointer<vtkRenderer> renderer;
| ^~~~~~~~
In file included from /usr/include/vtk-9.1/vtkSystemIncludes.h:52,
from /usr/include/vtk-9.1/vtkDebugLeaksManager.h:29,
from /usr/include/vtk-9.1/vtkAutoInit.h:18,
from /usr/include/vtk-9.1/vtkRenderingCoreModule.h:50,
from /usr/include/vtk-9.1/vtkRenderer.h:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkUtility.cc:29:
/usr/include/vtk-9.1/vtkOStreamWrapper.h:40:7: note: declaration of ‘class vtkSmartPointer<vtkRenderer>’
40 | class vtkSmartPointer;
| ^~~~~~~~~~~~~~~
In file included from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkUtility.cc:29:
/mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:130:62: error: could not convert ‘nullptr’ from ‘std::nullptr_t’ to ‘vtkSmartPointer<vtkRenderer>’
130 | vtkSmartPointer<vtkRenderer> rendererIn = nullptr)
| ^~~~~~~
| |
| std::nullptr_t
/mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:130:49: error: ‘rendererIn’ has incomplete type
130 | vtkSmartPointer<vtkRenderer> rendererIn = nullptr)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/vtk-9.1/vtkSystemIncludes.h:52,
from /usr/include/vtk-9.1/vtkDebugLeaksManager.h:29,
from /usr/include/vtk-9.1/vtkAutoInit.h:18,
from /usr/include/vtk-9.1/vtkRenderingCoreModule.h:50,
from /usr/include/vtk-9.1/vtkRenderer.h:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkUtility.cc:29:
/usr/include/vtk-9.1/vtkOStreamWrapper.h:40:7: note: declaration of ‘class vtkSmartPointer<vtkRenderer>’
40 | class vtkSmartPointer;
| ^~~~~~~~~~~~~~~
In file included from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPipeline.hh:30,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataInstancePipeline.hh:29,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkPolydataInstancePipeline.cc:26:
/mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:188:34: error: field ‘renderer’ has incomplete type ‘vtkSmartPointer<vtkRenderer>’
188 | vtkSmartPointer<vtkRenderer> renderer;
| ^~~~~~~~
In file included from /usr/include/vtk-9.1/vtkSystemIncludes.h:52,
from /usr/include/vtk-9.1/vtkDebugLeaksManager.h:29,
from /usr/include/vtk-9.1/vtkAutoInit.h:18,
from /usr/include/vtk-9.1/vtkRenderingCoreModule.h:50,
from /usr/include/vtk-9.1/vtkRenderer.h:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPipeline.hh:30,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataInstancePipeline.hh:29,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkPolydataInstancePipeline.cc:26:
/usr/include/vtk-9.1/vtkOStreamWrapper.h:40:7: note: declaration of ‘class vtkSmartPointer<vtkRenderer>’
40 | class vtkSmartPointer;
| ^~~~~~~~~~~~~~~
In file included from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPipeline.hh:30,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataInstancePipeline.hh:29,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkPolydataInstancePipeline.cc:26:
/mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:130:62: error: could not convert ‘nullptr’ from ‘std::nullptr_t’ to ‘vtkSmartPointer<vtkRenderer>’
130 | vtkSmartPointer<vtkRenderer> rendererIn = nullptr)
| ^~~~~~~
| |
| std::nullptr_t
/mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:130:49: error: ‘rendererIn’ has incomplete type
130 | vtkSmartPointer<vtkRenderer> rendererIn = nullptr)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/vtk-9.1/vtkSystemIncludes.h:52,
from /usr/include/vtk-9.1/vtkDebugLeaksManager.h:29,
from /usr/include/vtk-9.1/vtkAutoInit.h:18,
from /usr/include/vtk-9.1/vtkRenderingCoreModule.h:50,
from /usr/include/vtk-9.1/vtkRenderer.h:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPipeline.hh:30,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataInstancePipeline.hh:29,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkPolydataInstancePipeline.cc:26:
/usr/include/vtk-9.1/vtkOStreamWrapper.h:40:7: note: declaration of ‘class vtkSmartPointer<vtkRenderer>’
40 | class vtkSmartPointer;
| ^~~~~~~~~~~~~~~
make[2]: *** [source/CMakeFiles/G4visVtk.dir/build.make:328: source/CMakeFiles/G4visVtk.dir/visualization/Vtk/src/G4VtkPolydataPolylinePipeline.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [source/CMakeFiles/G4visVtk.dir/build.make:104: source/CMakeFiles/G4visVtk.dir/visualization/Vtk/src/G4VtkUtility.cc.o] Error 1
In file included from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkUnstructuredGridPipeline.cc:48:
/mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkUnstructuredGridPipeline.hh:40:10: fatal error: vtkStaticCleanUnstructuredGrid.h: No such file or directory
40 | #include "vtkStaticCleanUnstructuredGrid.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [source/CMakeFiles/G4visVtk.dir/build.make:412: source/CMakeFiles/G4visVtk.dir/visualization/Vtk/src/G4VtkUnstructuredGridPipeline.cc.o] Error 1
In file included from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkStore.cc:58:
/mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkUnstructuredGridPipeline.hh:40:10: fatal error: vtkStaticCleanUnstructuredGrid.h: No such file or directory
40 | #include "vtkStaticCleanUnstructuredGrid.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [source/CMakeFiles/G4visVtk.dir/build.make:188: source/CMakeFiles/G4visVtk.dir/visualization/Vtk/src/G4VtkStore.cc.o] Error 1
make[2]: *** [source/CMakeFiles/G4visVtk.dir/build.make:272: source/CMakeFiles/G4visVtk.dir/visualization/Vtk/src/G4VtkPolydataInstancePipeline.cc.o] Error 1
In file included from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPipeline.hh:30,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataInstancePipeline.hh:29,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataInstanceTensorPipeline.hh:29,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkPolydataInstanceTensorPipeline.cc:26:
/mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:188:34: error: field ‘renderer’ has incomplete type ‘vtkSmartPointer<vtkRenderer>’
188 | vtkSmartPointer<vtkRenderer> renderer;
| ^~~~~~~~
In file included from /usr/include/vtk-9.1/vtkSystemIncludes.h:52,
from /usr/include/vtk-9.1/vtkDebugLeaksManager.h:29,
from /usr/include/vtk-9.1/vtkAutoInit.h:18,
from /usr/include/vtk-9.1/vtkRenderingCoreModule.h:50,
from /usr/include/vtk-9.1/vtkRenderer.h:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VVtkPipeline.hh:35,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataPipeline.hh:30,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataInstancePipeline.hh:29,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/include/private/G4VtkPolydataInstanceTensorPipeline.hh:29,
from /mnt/d/OneDrive/Libraries/GEANT4/geant4/source/visualization/Vtk/src/G4VtkPolydataInstanceTensorPipeline.cc:26:
/usr/include/vtk-9.1/vtkOStreamWrapper.h:40:7: note: declaration of ‘class vtkSmartPointer<vtkRenderer>’
40 | class vtkSmartPointer;
| ^~~~~~~~~~~~~~~
[...]
I have no problem with CMAKE:
sudo cmake -DCMAKE_INSTALL_PREFIX=../install/
-DGEANT4_BUILD_MULTITHREADED=ON
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_CXX_STANDARD=17
-DGEANT4_INSTALL_DATA=ON
-DGEANT4_INSTALL_DATASETS_TENDL=ON
-DCMAKE_INSTALL_DATADIR=/mnt/d/OneDrive/Libraries/G4Data
-DGEANT4_USE_GDML=ON
-DGEANT4_USE_INVENTOR_QT=ON
-DGEANT4_USE_QT=ON
-DGEANT4_USE_VTK=ON
-DGEANT4_USE_RAYTRACER_X11=ON
-DGEANT4_USE_OPENGL_X11=ON
-DGEANT4_USE_SYSTEM_CLHEP=OFF
-DGEANT4_USE_SYSTEM_EXPAT=ON
-DGEANT4_USE_SYSTEM_ZLIB=OFF /mnt/d/OneDrive/Libraries/GEANT4/geant4
-- Checking C++ feature CXXSTDLIB_FILESYSTEM_NATIVE - Success
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so found components: OpenGL GLX
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so
-- Reusing dataset G4NDL (4.7)
-- Reusing dataset G4EMLOW (8.5)
-- Reusing dataset PhotonEvaporation (5.7)
-- Reusing dataset RadioactiveDecay (5.6)
-- Reusing dataset G4PARTICLEXS (4.0)
-- Reusing dataset G4PII (1.3)
-- Reusing dataset RealSurface (2.2)
-- Reusing dataset G4SAIDDATA (2.0)
-- Reusing dataset G4ABLA (3.3)
-- Reusing dataset G4INCL (1.2)
-- Reusing dataset G4ENSDFSTATE (2.3)
-- Reusing dataset G4TENDL (1.4)
-- The following Geant4 features are enabled:
CMAKE_CXX_STANDARD: Compiling against C++ Standard '17'
GEANT4_BUILD_MULTITHREADED: Build multithread enabled libraries
GEANT4_BUILD_TLS_MODEL: Building with TLS model 'initial-exec'
GEANT4_USE_SYSTEM_EXPAT: Using system EXPAT library
GEANT4_USE_GDML: Building Geant4 with GDML support
GEANT4_USE_INVENTOR_QT: Build OpenInventor Qt Driver
GEANT4_USE_VTK: Using VTK for visualisation
GEANT4_USE_OPENGL_X11: Build Geant4 OpenGL driver with X11 support
GEANT4_USE_RAYTRACER_X11: Build RayTracer driver with X11 support
GEANT4_USE_QT: Build Geant4 with Qt5 support
GEANT4_USE_QT3D: Build Geant4 Qt3D driver
– Configuring done
– Generating done
– Build files have been written to: /usr/local/geant4/build
Am I missing something ?
I try to compile G4.11.2.1 with vtk9.1:
libvtk9-dev is already the newest version (9.1.0+really9.1.0+dfsg2-3build1).
libvtk9-java is already the newest version (9.1.0+really9.1.0+dfsg2-3build1).
libvtk9-qt-dev is already the newest version (9.1.0+really9.1.0+dfsg2-3build1).
libvtk9.1 is already the newest version (9.1.0+really9.1.0+dfsg2-3build1).
libvtk9.1-qt is already the newest version (9.1.0+really9.1.0+dfsg2-3build1).
python3-vtk9 is already the newest version (9.1.0+really9.1.0+dfsg2-3build1).
vtk9 is already the newest version (9.1.0+really9.1.0+dfsg2-3build1).
vtk9-doc is already the newest version (9.1.0+really9.1.0+dfsg2-3build1).
vtk9-examples is already the newest version (9.1.0+really9.1.0+dfsg2-3build1).