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
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users