#1140906 FTBFS: ‘cout’ is not a member of ‘std’

#1140906#5
Date:
2026-06-28 09:24:42 UTC
From:
To:
Attempting a rebuild of vtk-dicom (using gcc 15.3.0 with vtk 9.6) got this build
error:

[ 54%] Generating Python wrapper sources for vtkDICOMWriter
/usr/bin/vtkWrapPython-9.6 -MF //build/vtk-dicom-0.8.17/obj-x86_64-linux-gnu/CMakeFiles/vtkDICOMPython/vtkDICOMWriterPython.cxx.d @/build/vtk-dicom-0.8.17/obj-x86_64
-linux-gnu/CMakeFiles/vtkDICOMPython/vtkDICOM-python.None.args -o /build/vtk-dicom-0.8.17/obj-x86_64-linux-gnu/CMakeFiles/vtkDICOMPython/vtkDICOMWriterPython.cxx /b
uild/vtk-dicom-0.8.17/Source/vtkDICOMWriter.h
/usr/bin/vtkWrapPython-9.6 -MF /build/vtk-dicom-0.8.17/obj-x86_64-linux-gnu/CMakeFiles/vtkDICOMPython/vtkDICOMVRPython.cxx.d @/build/vtk-dicom-0.8.17/obj-x86_64-lin
ux-gnu/CMakeFiles/vtkDICOMPython/vtkDICOM-python.None.args -o /build/vtk-dicom-0.8.17/obj-x86_64-linux-gnu/CMakeFiles/vtkDICOMPython/vtkDICOMVRPython.cxx /build/vtk
-dicom-0.8.17/Source/vtkDICOMVR.h
/build/vtk-dicom-0.8.17/DicomCli/progress.cxx: In member function ‘virtual void ProgressObserver::Execute(vtkObject*, long unsigned int, void*)’:
/build/vtk-dicom-0.8.17/DicomCli/progress.cxx:40:14: error: ‘cout’ is not a member of ‘std’
   40 |         std::cout << "\r                                   ";
      |              ^~~~
/build/vtk-dicom-0.8.17/DicomCli/progress.cxx:18:1: note: ‘std::cout’ is defined in header ‘<iostream>’; this is probably fixable by adding ‘#include <iostream>’
   17 | #include "vtkDICOMUtilities.h"
  +++ |+#include <iostream>
   18 |


Evidently gcc 15.3 has tightened up C++ conditions (-std=gnu++17 is
now default), so the code now needs an explicit #include <iostream>