vtk 8.1.0 fails to build with MSVC 2017
I fail to build VTK 8.1.0 with Microsoft Visual Studio 2017. I searched already the issue reports but I can not find this exact error. Am I doing something wrong, because many people should be affected by this problem? Here is the error message:
[...]
[ 74%] Building CXX object Rendering/Volume/CMakeFiles/vtkRenderingVolume.dir/vtkFixedPointVolumeRayCastMapper.cxx.obj
[ 74%] Linking CXX shared library ..\..\bin\vtkRenderingLOD-8.1.dll
Creating library ..\..\lib\vtkRenderingLOD-8.1.lib and object ..\..\lib\vtkRenderingLOD-8.1.exp
Creating library ..\..\lib\vtkRenderingLOD-8.1.lib and object ..\..\lib\vtkRenderingLOD-8.1.exp
[ 74%] Built target vtkRenderingLOD
[ 74%] Building CXX object Rendering/Context2D/CMakeFiles/vtkRenderingContext2D.dir/vtkAbstractContextBufferId.cxx.obj
vtkAbstractContextBufferId.cxx
[ 74%] Building CXX object Rendering/Context2D/CMakeFiles/vtkRenderingContext2D.dir/vtkAbstractContextItem.cxx.obj
vtkAbstractContextItem.cxx
[ 74%] Building CXX object Rendering/Volume/CMakeFiles/vtkRenderingVolume.dir/vtkGPUVolumeRayCastMapper.cxx.obj
vtkFixedPointVolumeRayCastMapper.cxx
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(439): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(439): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(439): error C2059: syntax error: '('
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(446): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(446): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(446): error C2059: syntax error: '('
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(453): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(453): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(453): error C2059: syntax error: '('
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(525): error C2143: syntax error: missing ')' before ';'
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(525): error C2059: syntax error: ')'
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(538): error C2143: syntax error: missing ')' before ';'
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(538): error C2059: syntax error: ')'
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(556): error C2143: syntax error: missing ')' before ';'
D:\tmp\vtk-8.1.0\common\core\vtkAbstractArray.h(556): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(102): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(102): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(102): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(110): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(110): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(110): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(119): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(119): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(119): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(121): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(121): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(121): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(123): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(123): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(123): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(125): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(125): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(125): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(127): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(127): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(127): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(129): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(129): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(129): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(133): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(133): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(142): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(142): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(142): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(144): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(144): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(144): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(154): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(154): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(154): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(156): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(156): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(156): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(158): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(158): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(158): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(161): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(161): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(161): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(164): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(164): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(164): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(168): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(168): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(168): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(177): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(177): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(177): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(179): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(179): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(179): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(189): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(189): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(189): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(191): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(191): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(191): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(193): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(193): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(193): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(196): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(196): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(196): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(199): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(199): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(199): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(203): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(203): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(203): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(222): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(222): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(223): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(223): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(224): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(224): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(226): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(226): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(228): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(228): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(231): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(231): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(241): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(241): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(241): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(243): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(243): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(251): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(251): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(251): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(262): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(262): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(262): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(270): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(270): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(270): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(282): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(282): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(289): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(289): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(290): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(290): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(302): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(302): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(311): error C3646: 'VTK_EXPECTS': unknown override specifier
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(311): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(311): error C2059: syntax error: '('
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(316): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(316): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(327): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(327): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(344): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(344): error C2059: syntax error: ')'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(350): error C2143: syntax error: missing ')' before ';'
D:\tmp\VTK-8.1.0\Common\Core\vtkDataArray.h(350): fatal error C1003: error count exceeds 100; stopping compilation
vtkGPUVolumeRayCastMapper.cxx
[ 74%] Building CXX object Rendering/Context2D/CMakeFiles/vtkRenderingContext2D.dir/vtkBlockItem.cxx.obj
vtkBlockItem.cxx
[...]