Hi Andreas, I use MITK 2015.05.2.
First I have a MITK super build at MITK-superbuild. No problem for this. Then I build vtk itk separately. The source code for vtk itk is from MITK-superbuild/ep/src/VTK and ITK. The build configuration is the same as the MITK siperbuild. The only difference is itk uses its own gdcm not system gdcm. Then I pass my vtk itk build directories to MITK build. Thanks! Hongzhi > On Nov 27, 2015, at 3:49 AM, Fetzer, Andreas <a.fet...@dkfz-heidelberg.de> > wrote: > > Hi Hongzhi, > > how are you building these external libraries? It is important to use the > same build configuration like it is done in the superbuild. > Are you passing the related source files to the superbuild or do you build > them separately and then pass the build directories to the MITK build. > > Please note also that with MITK 2015.05.2 we already use ITK 4.7.1 > What MITK version are you using? > > Regards, > Andreas > > > > > Von: Hongzhi Lan <hong...@stanford.edu<mailto:hong...@stanford.edu>> > Datum: Friday 27 November 2015 04:29 > An: > "mitk-users@lists.sourceforge.net<mailto:mitk-users@lists.sourceforge.net>" > <mitk-users@lists.sourceforge.net<mailto:mitk-users@lists.sourceforge.net>> > Betreff: [mitk-users] MITK build using external ITK > > > 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 ------------------------------------------------------------------------------ _______________________________________________ mitk-users mailing list mitk-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mitk-users