[Dcmlib] gdcm with vtk support compiling error

Freddy Martinez freddy311082 at gmail.com
Tue Aug 18 06:35:08 CEST 2015


hi guys... i'm trying to compile gdcm with vtk support and a i'm getting this error:

n file included from /Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:15:
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.h:73:3: error: C++ requires a type specifier for all declarations
  vtkTypeRevisionMacro(vtkImageColorViewer,vtkObject);
  ^
In file included from /Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageMapToWindowLevelColors2.cxx:15:
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageMapToWindowLevelColors2.h:38:3: error: C++ requires a type specifier for all declarations
  vtkTypeRevisionMacro(vtkImageMapToWindowLevelColors2,vtkImageMapToColors);
  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageMapToWindowLevelColors2.cxx:25:54: error: expected parameter declarator
vtkCxxRevisionMacro(vtkImageMapToWindowLevelColors2, "$Revision: 1.3 $")
                                                     ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageMapToWindowLevelColors2.cxx:25:54: error: expected ')'
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageMapToWindowLevelColors2.cxx:25:20: note: to match this '('
vtkCxxRevisionMacro(vtkImageMapToWindowLevelColors2, "$Revision: 1.3 $")
                   ^
In file included from /Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageMapToWindowLevelColors2.cxx:/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcm4DSplitter.cxx25::1341:
: error: C++/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmReader.h :requires39 :a4 :type  specifier errorfor:  all declarationsC++
requires a type specifier for all declarations
vtkCxxRevisionMacro(vtkImageMapToWindowLevelColors2, "$Revision: 1.3 $")
^
   vtkTypeRevisionMacro(vtkGdcmReader, vtkImageReader);
   ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageMapToWindowLevelColors2.cxx:25:73: error: expected ';' after top level declarator
vtkCxxRevisionMacro(vtkImageMapToWindowLevelColors2, "$Revision: 1.3 $")
                                                                        ^
                                                                        ;
5 errors generated.
make[2]: *** [vtk/CMakeFiles/vtkgdcm.dir/vtkImageMapToWindowLevelColors2.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmReader.cxx:86:
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmReader.h:39:4: error: C++ requires a type specifier for all declarations
   vtkTypeRevisionMacro(vtkGdcmReader, vtkImageReader);
   ^
In file included from /Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:22:
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageMapToWindowLevelColors2.h:38:3: error: C++ requires a type specifier for all declarations
  vtkTypeRevisionMacro(vtkImageMapToWindowLevelColors2,vtkImageMapToColors);
  ^
In file included from /Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:23:
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.h:49:4: error: C++ requires a type specifier for all declarations
   vtkTypeRevisionMacro(vtkGdcmWriter, vtkImageWriter);
   ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcm4DSplitter.cxx:649:14: warning: initialization of pointer of type 'gdcm::FileList *' (aka 'vector<gdcm::File *> *') to null from a constant boolean expression [-Wbool-conversion]
      return false;
             ^~~~~
1 warning and 1 error generated.
make[2]: *** [vtk/CMakeFiles/vtkgdcm.dir/vtkGdcm4DSplitter.o] Error 1
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmReader.cxx:95:36: error: expected parameter declarator
vtkCxxRevisionMacro(vtkGdcmReader, "$Revision: 1.99 $")
                                   ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmReader.cxx:95:36: error: expected ')'
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmReader.cxx:95:20: note: to match this '('
vtkCxxRevisionMacro(vtkGdcmReader, "$Revision: 1.99 $")
                   ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmReader.cxx:95:1: error: C++ requires a type specifier for all declarations
vtkCxxRevisionMacro(vtkGdcmReader, "$Revision: 1.99 $")
^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmReader.cxx:95:56: error: expected ';' after top level declarator
vtkCxxRevisionMacro(vtkGdcmReader, "$Revision: 1.99 $")
                                                       ^
                                                       ;
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmReader.cxx:338:10: error: no matching member function for call to 'AllocateScalars'
   data->AllocateScalars();  // For VTK5.0
   ~~~~~~^~~~~~~~~~~~~~~
/usr/local/include/vtk-6.3/vtkImageData.h:244:16: note: candidate function not viable: requires single argument 'pipeline_info', but no arguments were provided
  virtual void AllocateScalars(vtkInformation* pipeline_info);
               ^
/usr/local/include/vtk-6.3/vtkImageData.h:237:16: note: candidate function not viable: requires 2 arguments, but 0 were provided
  virtual void AllocateScalars(int dataType, int numComponents);
               ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmReader.cxx:342:14: error: no matching member function for call to 'UpdateExtentIsEmpty'
   if (this->UpdateExtentIsEmpty(output))
       ~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/local/include/vtk-6.3/vtkAlgorithm.h:504:7: note: candidate function not viable: requires 2 arguments, but 1 was provided
  int UpdateExtentIsEmpty(vtkInformation *pinfo, vtkDataObject *output);
      ^
/usr/local/include/vtk-6.3/vtkAlgorithm.h:505:7: note: candidate function not viable: requires 2 arguments, but 1 was provided
  int UpdateExtentIsEmpty(vtkInformation *pinfo, int extentType);
      ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:36:36: error: expected parameter declarator
vtkCxxRevisionMacro(vtkGdcmWriter, "$Revision: 1.36 $")
                                   ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:36:36: error: expected ')'
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:36:20: note: to match this '('
vtkCxxRevisionMacro(vtkGdcmWriter, "$Revision: 1.36 $")
                   ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:36:1: error: C++ requires a type specifier for all declarations
vtkCxxRevisionMacro(vtkGdcmWriter, "$Revision: 1.36 $")
^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:36:56: error: expected ';' after top level declarator
vtkCxxRevisionMacro(vtkGdcmWriter, "$Revision: 1.36 $")
                                                       ^
                                                       ;
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:102:25: error: no member named 'GetUpdateExtent' in 'vtkImageData'; did you mean 'GetAxisUpdateExtent'?
   int *extent = image->GetUpdateExtent();
                        ^~~~~~~~~~~~~~~
                        GetAxisUpdateExtent
/usr/local/include/vtk-6.3/vtkImageData.h:158:16: note: 'GetAxisUpdateExtent' declared here
  virtual void GetAxisUpdateExtent(int axis, int &min, int &max, const int* updateExtent);
               ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:102:41: error: too few arguments to function call, expected 4, have 0
   int *extent = image->GetUpdateExtent();
                 ~~~~~~~~~~~~~~~~~~~~~~ ^
/usr/local/include/vtk-6.3/vtkImageData.h:158:3: note: 'GetAxisUpdateExtent' declared here
  virtual void GetAxisUpdateExtent(int axis, int &min, int &max, const int* updateExtent);
  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:205:25: error: no member named 'GetUpdateExtent' in 'vtkImageData'; did you mean 'GetAxisUpdateExtent'?
   int *extent = image->GetUpdateExtent();
                        ^~~~~~~~~~~~~~~
                        GetAxisUpdateExtent
/usr/local/include/vtk-6.3/vtkImageData.h:158:16: note: 'GetAxisUpdateExtent' declared here
  virtual void GetAxisUpdateExtent(int axis, int &min, int &max, const int* updateExtent);
               ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:205:41: error: too few arguments to function call, expected 4, have 0
   int *extent = image->GetUpdateExtent();
                 ~~~~~~~~~~~~~~~~~~~~~~ ^
/usr/local/include/vtk-6.3/vtkImageData.h:158:3: note: 'GetAxisUpdateExtent' declared here
  virtual void GetAxisUpdateExtent(int axis, int &min, int &max, const int* updateExtent);
  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:262:26: error: cannot initialize a variable of type 'float *' with an rvalue of type 'double *'
   vtkFloatingPointType *sp = image->GetSpacing();
                         ^    ~~~~~~~~~~~~~~~~~~~
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:276:26: error: cannot initialize a variable of type 'float *' with an rvalue of type 'double *'
   vtkFloatingPointType *org = image->GetOrigin();
                         ^     ~~~~~~~~~~~~~~~~~~
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:287:26: error: cannot initialize a variable of type 'float *' with an rvalue of type 'double *'
   vtkFloatingPointType *rng = image->GetScalarRange();
                         ^     ~~~~~~~~~~~~~~~~~~~~~~~
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:380:45: error: too few arguments to function call, expected 4, have 3
   cache->GetAxisUpdateExtent(axis, min, max);
   ~~~~~~~~~~~~~~~~~~~~~~~~~~               ^
/usr/local/include/vtk-6.3/vtkImageData.h:158:3: note: 'GetAxisUpdateExtent' declared here
  virtual void GetAxisUpdateExtent(int axis, int &min, int &max, const int* updateExtent);
  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:387:51: error: too few arguments to function call, expected 5, have 3
         cache->SetAxisUpdateExtent(axis, idx, idx);
         ~~~~~~~~~~~~~~~~~~~~~~~~~~               ^
/usr/local/include/vtk-6.3/vtkImageData.h:155:3: note: 'SetAxisUpdateExtent' declared here
  virtual void SetAxisUpdateExtent(int axis, int min, int max,
  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:395:51: error: too few arguments to function call, expected 5, have 3
7 errors generated.
         cache->SetAxisUpdateExtent(axis, idx, idx);
         ~~~~~~~~~~~~~~~~~~~~~~~~~~               ^
/usr/local/include/vtk-6.3/vtkImageData.h:155:3: note: 'SetAxisUpdateExtent' declared here
  virtual void SetAxisUpdateExtent(int axis, int min, int max,
  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkGdcmWriter.cxx:401:45: error: too few arguments to function call, expected 5, have 3
   cache->SetAxisUpdateExtent(axis, min, max);
   ~~~~~~~~~~~~~~~~~~~~~~~~~~               ^
/usr/local/include/vtk-6.3/vtkImageData.h:155:3: note: 'SetAxisUpdateExtent' declared here
  virtual void SetAxisUpdateExtent(int axis, int min, int max,
  ^
make[2]: *** [vtk/CMakeFiles/vtkgdcm.dir/vtkGdcmReader.o] Error 1
16 errors generated.
make[2]: *** [vtk/CMakeFiles/vtkgdcm.dir/vtkGdcmWriter.o] Error 1
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:29:42: error: expected parameter declarator
vtkCxxRevisionMacro(vtkImageColorViewer, "$Revision: 1.3 $")
                                         ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:29:42: error: expected ')'
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:29:20: note: to match this '('
vtkCxxRevisionMacro(vtkImageColorViewer, "$Revision: 1.3 $")
                   ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:29:1: error: C++ requires a type specifier for all declarations
vtkCxxRevisionMacro(vtkImageColorViewer, "$Revision: 1.3 $")
^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:29:61: error: expected ';' after top level declarator
vtkCxxRevisionMacro(vtkImageColorViewer, "$Revision: 1.3 $")
                                                            ^
                                                            ;
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:198:12: error: no member named 'UpdateInformation' in 'vtkImageData'
    input->UpdateInformation();
    ~~~~~  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:199:25: error: no member named 'GetWholeExtent' in 'vtkImageData'
    int *w_ext = input->GetWholeExtent();
                 ~~~~~  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:211:12: error: no member named 'UpdateInformation' in 'vtkImageData'
    input->UpdateInformation();
    ~~~~~  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:212:19: error: no member named 'GetWholeExtent' in 'vtkImageData'
    return input->GetWholeExtent() + this->SliceOrientation * 2;
           ~~~~~  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:345:10: error: no member named 'UpdateInformation' in 'vtkImageData'
  input->UpdateInformation();
  ~~~~~  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:346:23: error: no member named 'GetWholeExtent' in 'vtkImageData'
  int *w_ext = input->GetWholeExtent();
               ~~~~~  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:479:31: error: no member named 'UpdateInformation' in 'vtkImageData'
        this->IV->GetInput()->UpdateInformation();
        ~~~~~~~~~~~~~~~~~~~~  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:480:31: error: no member named 'SetUpdateExtent' in 'vtkImageData'; did you mean 'SetAxisUpdateExtent'?
        this->IV->GetInput()->SetUpdateExtent
                              ^~~~~~~~~~~~~~~
                              SetAxisUpdateExtent
/usr/local/include/vtk-6.3/vtkImageData.h:155:16: note: 'SetAxisUpdateExtent' declared here
  virtual void SetAxisUpdateExtent(int axis, int min, int max,
               ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:481:34: error: no member named 'GetWholeExtent' in 'vtkImageData'
          (this->IV->GetInput()->GetWholeExtent());
           ~~~~~~~~~~~~~~~~~~~~  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:482:31: error: no member named 'Update' in 'vtkImageData'
        this->IV->GetInput()->Update();
        ~~~~~~~~~~~~~~~~~~~~  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:609:23: error: no member named 'SetInput' in 'vtkImageActor'; did you mean 'GetInput'?
    this->ImageActor->SetInput(this->WindowLevel->GetOutput());
                      ^~~~~~~~
                      GetInput
/usr/local/include/vtk-6.3/vtkImageActor.h:55:25: note: 'GetInput' declared here
  virtual vtkImageData *GetInput();
                        ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:609:32: error: too many arguments to function call, expected 0, have 1
    this->ImageActor->SetInput(this->WindowLevel->GetOutput());
    ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/vtk-6.3/vtkImageActor.h:55:3: note: 'GetInput' declared here
  virtual vtkImageData *GetInput();
  ^
/Volumes/DATA/data/freddy/libs/gdcm/gdcm/vtk/vtkImageColorViewer.cxx:618:23: error: no member named 'SetInput' in 'vtkImageActor'; did you mean 'GetInput'?
    this->ImageActor->SetInput(NULL);
                      ^~~~~~~~
                      GetInput
/usr/local/include/vtk-6.3/vtkImageActor.h:55:25: note: 'GetInput' declared here
  virtual vtkImageData *GetInput();
                        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [vtk/CMakeFiles/vtkgdcm.dir/vtkImageColorViewer.o] Error 1
make[1]: *** [vtk/CMakeFiles/vtkgdcm.dir/all] Error 2
make: *** [all] Error 2

what's going on ??

regards


=============================================
"El tamaño de tus logros depende del tamaño de tus metas." 
C++ and Qt Senior Developer
Lic. Computer Science
Buenos Aires, Argentina

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.creatis.insa-lyon.fr/pipermail/dcmlib/attachments/20150818/7463a855/attachment-0001.html>


More information about the Dcmlib mailing list