Hi,

I used MITK superbuild, which was very convenient. Now I'm trying to build MITK 
with some external such as  VTK6.2.0, ITK4.7.1, CTK ect , but there are some 
issues. Those issues never happened in the superbuild. Can I get some help to 
deal with these issues?  VTK ITK source code is from MITK website. I use Ubuntu 
14.04  and gcc 4.8.4.


Thanks!

Hongzhi


1.  First error is  as below:

--------------------------------------------------------------

In file included from 
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/ThirdParty/VNL/src/vxl/vcl/vcl_compiler.h:250:0,
                 from 
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/ThirdParty/VNL/src/vxl/vcl/vcl_limits.h:5,
                 from 
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/Core/Common/include/itkNumericTraits.h:45,
                 from 
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/Core/Common/include/itkVectorContainer.hxx:22,
                 from 
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/Core/Common/include/itkVectorContainer.h:358,
                 from 
/home/hongzhi/SourceCode/MITK-2015.05.2/Modules/Core/include/mitkDataStorage.h:24,
                 from 
/home/hongzhi/SourceCode/MITK-2015.05.2/Modules/Core/include/mitkBaseRenderer.h:20,
                 from 
/home/hongzhi/SourceCode/MITK-2015.05.2/Modules/Core/include/mitkMapper.h:22,
                 from 
/home/hongzhi/SourceCode/MITK-2015.05.2/Modules/Core/include/mitkCoreObjectFactoryBase.h:27,
                 from 
/home/hongzhi/SourceCode/MITK-2015.05.2/Modules/Core/src/mitkCoreObjectFactoryBase.cpp:17:
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/ThirdParty/VNL/src/vxl/core/vnl/vnl_numeric_traits.h:387:27:
 error: ‘constexpr’ needed for in-class initialization of static data member 
‘const float vnl_numeric_traits<float>::zero’ of non-integral type 
[-fpermissive]
   static const float zero VCL_STATIC_CONST_INIT_FLOAT_DECL(0.0F);
                           ^
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/ThirdParty/VNL/src/vxl/core/vnl/vnl_numeric_traits.h:389:26:
 error: ‘constexpr’ needed for in-class initialization of static data member 
‘const float vnl_numeric_traits<float>::one’ of non-integral type [-fpermissive]
   static const float one VCL_STATIC_CONST_INIT_FLOAT_DECL(1.0F);
                          ^
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/ThirdParty/VNL/src/vxl/core/vnl/vnl_numeric_traits.h:391:29:
 error: ‘constexpr’ needed for in-class initialization of static data member 
‘const float vnl_numeric_traits<float>::maxval’ of non-integral type 
[-fpermissive]
   static const float maxval 
VCL_STATIC_CONST_INIT_FLOAT_DECL(3.40282346638528860e+38F);
                             ^
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/ThirdParty/VNL/src/vxl/core/vnl/vnl_numeric_traits.h:410:28:
 error: ‘constexpr’ needed for in-class initialization of static data member 
‘const double vnl_numeric_traits<double>::zero’ of non-integral type 
[-fpermissive]
   static const double zero VCL_STATIC_CONST_INIT_FLOAT_DECL(0.0);
                            ^
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/ThirdParty/VNL/src/vxl/core/vnl/vnl_numeric_traits.h:412:27:
 error: ‘constexpr’ needed for in-class initialization of static data member 
‘const double vnl_numeric_traits<double>::one’ of non-integral type 
[-fpermissive]
   static const double one VCL_STATIC_CONST_INIT_FLOAT_DECL(1.0);
                           ^
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/ThirdParty/VNL/src/vxl/core/vnl/vnl_numeric_traits.h:414:30:
 error: ‘constexpr’ needed for in-class initialization of static data member 
‘const double vnl_numeric_traits<double>::maxval’ of non-integral type 
[-fpermissive]
   static const double maxval 
VCL_STATIC_CONST_INIT_FLOAT_DECL(1.7976931348623157E+308);
                              ^
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/ThirdParty/VNL/src/vxl/core/vnl/vnl_numeric_traits.h:433:33:
 error: ‘constexpr’ needed for in-class initialization of static data member 
‘const long double vnl_numeric_traits<long double>::zero’ of non-integral type 
[-fpermissive]
   static const long double zero VCL_STATIC_CONST_INIT_FLOAT_DECL(0.0);
                                 ^
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/ThirdParty/VNL/src/vxl/core/vnl/vnl_numeric_traits.h:435:32:
 error: ‘constexpr’ needed for in-class initialization of static data member 
‘const long double vnl_numeric_traits<long double>::one’ of non-integral type 
[-fpermissive]
   static const long double one VCL_STATIC_CONST_INIT_FLOAT_DECL(1.0);
                                ^
/home/hongzhi/SourceCode/From_MITK/ITK/Modules/ThirdParty/VNL/src/vxl/core/vnl/vnl_numeric_traits.h:437:35:
 error: ‘constexpr’ needed for in-class initialization of static data member 
‘const long double vnl_numeric_traits<long double>::maxval’ of non-integral 
type [-fpermissive]
   static const long double maxval 
VCL_STATIC_CONST_INIT_FLOAT_DECL(1.7976931348623157E+308);


2. If the external ITK has vtkglue, the second error appears:
-------------------------------------------------------------------------------
<command-line>:0:0: error: "vtkRenderingCore_AUTOINIT" redefined [-Werror]
<command-line>:0:0: note: this is the location of the previous definition

I found MITKCore privately use/link all ITK modules, which include ITKVtkGlue. 
Someone already mentioned in mailing list, but no solution provided.
MITK-build/Modules/Core/CMakeFiles/MitkCore.dir/DependInfo.cmake includes:

  
"vtkRenderingCore_AUTOINIT=3(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingOpenGL)"
  
"vtkRenderingCore_AUTOINIT=4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)"
   //from

I believe the first is from  ITKVtkglue, the second is from VTK. I wonder how 
to solve this conflict.







------------------------------------------------------------------------------
_______________________________________________
mitk-users mailing list
mitk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to