Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build when ITK_LEGACY_REMOVE=ON #617

Closed
dzenanz opened this issue Feb 16, 2022 · 5 comments
Closed

Build when ITK_LEGACY_REMOVE=ON #617

dzenanz opened this issue Feb 16, 2022 · 5 comments

Comments

@dzenanz
Copy link
Contributor

dzenanz commented Feb 16, 2022

This option is forced to ON when Python wrapping is enabled. If I try to build it against a recent ITK master, I get:

Build started...
...
23>C:\Dev\ITKElastix-vs19\_deps\elx-src\Testing\itkBSplineInterpolationWeightFunctionTest.cxx(76,66): error C2440: 'initializing': cannot convert from 'itk::BSplineInterpolationWeightFunctionBase<TCoordRep,2,3>::WeightsType' to 'itk::FixedArray<double,16>'
23>        with
23>        [
23>            TCoordRep=CoordinateRepresentationType
23>        ]
23>C:\Dev\ITKElastix-vs19\_deps\elx-src\Testing\itkBSplineInterpolationWeightFunctionTest.cxx(76,66): message : No constructor could take the source type, or constructor overload resolution was ambiguous
23>C:\Dev\ITKElastix-vs19\_deps\elx-src\Testing\itkBSplineInterpolationWeightFunctionTest.cxx(164,68): error C2440: 'initializing': cannot convert from 'itk::BSplineInterpolationWeightFunctionBase<TCoordRep,3,3>::WeightsType' to 'itk::FixedArray<double,64>'
23>        with
23>        [
23>            TCoordRep=CoordinateRepresentationType
23>        ]
...
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(82,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType,
24>            TParametersValueType=double
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(49): message : while compiling class template member function 'itk::Point<TParametersValueType,3> itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::TransformPoint(const itk::Point<TParametersValueType,3> &) const'
24>        with
24>        [
24>            TParametersValueType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Testing\itkBSplineJacobianGradientPerformanceTest.cxx(81): message : see reference to class template instantiation 'itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>' being compiled
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(158,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType,
24>            TParametersValueType=double
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(123): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetJacobian(const itk::Point<TParametersValueType,3> &,itk::Array2D<double> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const'
24>        with
24>        [
24>            TParametersValueType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Testing\itkBSplineJacobianGradientPerformanceTest.cxx(193): message : see reference to function template instantiation 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetJacobian(const itk::Point<TParametersValueType,3> &,itk::Array2D<double> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const' being compiled
24>        with
24>        [
24>            TParametersValueType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(216,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType,
24>            TParametersValueType=double
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(188): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::EvaluateJacobianWithImageGradientProduct(const itk::Point<TParametersValueType,3> &,const itk::CovariantVector<double,3> &,itk::Array<double> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const'
24>        with
24>        [
24>            TParametersValueType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Testing\itkBSplineJacobianGradientPerformanceTest.cxx(217): message : see reference to function template instantiation 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::EvaluateJacobianWithImageGradientProduct(const itk::Point<TParametersValueType,3> &,const itk::CovariantVector<double,3> &,itk::Array<double> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const' being compiled
24>        with
24>        [
24>            TParametersValueType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(279,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType,
24>            TParametersValueType=double
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(250): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetSpatialJacobian(const itk::Point<TParametersValueType,3> &,itk::Matrix<TParametersValueType,3,3> &) const'
24>        with
24>        [
24>            TParametersValueType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(280,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,const itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType,
24>            TParametersValueType=double
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(102,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(369,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType,
24>            TParametersValueType=double
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(334): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetSpatialHessian(const itk::Point<TParametersValueType,3> &,itk::FixedArray<itk::Matrix<TParametersValueType,3,3>,3> &) const'
24>        with
24>        [
24>            TParametersValueType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(370,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,const itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType,
24>            TParametersValueType=double
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(102,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(371,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateSecondOrderDerivative(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,const itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType,
24>            TParametersValueType=double
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(105,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateSecondOrderDerivative'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(485,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType,
24>            TParametersValueType=double
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(439): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetJacobianOfSpatialJacobian(const itk::Point<TParametersValueType,3> &,std::vector<itk::Matrix<TParametersValueType,3,3>,std::allocator<itk::Matrix<TParametersValueType,3,3>>> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const'
24>        with
24>        [
24>            TParametersValueType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(486,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,const itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType,
24>            TParametersValueType=double
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(102,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(587,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType,
24>            TParametersValueType=double
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(535): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetJacobianOfSpatialHessian(const itk::Point<TParametersValueType,3> &,std::vector<itk::FixedArray<itk::Matrix<TParametersValueType,3,3>,3>,std::allocator<itk::FixedArray<itk::Matrix<TParametersValueType,3,3>,3>>> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const'
24>        with
24>        [
24>            TParametersValueType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(588,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,const itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType,
24>            TParametersValueType=double
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(102,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(589,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateSecondOrderDerivative(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,const itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType,
24>            TParametersValueType=double
24>        ]
24>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(105,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateSecondOrderDerivative'
24>        with
24>        [
24>            TScalarType=CoordinateRepresentationType
24>        ]
24>Done building project "itkBSplineJacobianGradientPerformanceTest.vcxproj" -- FAILED.
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(82,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType,
111>            TParametersValueType=double
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(49): message : while compiling class template member function 'itk::Point<TParametersValueType,3> itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::TransformPoint(const itk::Point<TParametersValueType,3> &) const'
111>        with
111>        [
111>            TParametersValueType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Testing\itkAdvancedRecursiveBSplineTransformTest.cxx(209): message : see reference to function template instantiation 'itk::Point<TParametersValueType,3> itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::TransformPoint(const itk::Point<TParametersValueType,3> &) const' being compiled
111>        with
111>        [
111>            TParametersValueType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Testing\itkAdvancedRecursiveBSplineTransformTest.cxx(91): message : see reference to class template instantiation 'itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>' being compiled
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(158,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType,
111>            TParametersValueType=double
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(123): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetJacobian(const itk::Point<TParametersValueType,3> &,itk::Array2D<double> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const'
111>        with
111>        [
111>            TParametersValueType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Testing\itkAdvancedRecursiveBSplineTransformTest.cxx(212): message : see reference to function template instantiation 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetJacobian(const itk::Point<TParametersValueType,3> &,itk::Array2D<double> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const' being compiled
111>        with
111>        [
111>            TParametersValueType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(216,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType,
111>            TParametersValueType=double
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(188): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::EvaluateJacobianWithImageGradientProduct(const itk::Point<TParametersValueType,3> &,const itk::CovariantVector<double,3> &,itk::Array<double> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const'
111>        with
111>        [
111>            TParametersValueType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(279,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType,
111>            TParametersValueType=double
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(250): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetSpatialJacobian(const itk::Point<TParametersValueType,3> &,itk::Matrix<TParametersValueType,3,3> &) const'
111>        with
111>        [
111>            TParametersValueType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Testing\itkAdvancedRecursiveBSplineTransformTest.cxx(215): message : see reference to function template instantiation 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetSpatialJacobian(const itk::Point<TParametersValueType,3> &,itk::Matrix<TParametersValueType,3,3> &) const' being compiled
111>        with
111>        [
111>            TParametersValueType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(280,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,const itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType,
111>            TParametersValueType=double
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(102,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(369,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType,
111>            TParametersValueType=double
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(334): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetSpatialHessian(const itk::Point<TParametersValueType,3> &,itk::FixedArray<itk::Matrix<TParametersValueType,3,3>,3> &) const'
111>        with
111>        [
111>            TParametersValueType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Testing\itkAdvancedRecursiveBSplineTransformTest.cxx(218): message : see reference to function template instantiation 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetSpatialHessian(const itk::Point<TParametersValueType,3> &,itk::FixedArray<itk::Matrix<TParametersValueType,3,3>,3> &) const' being compiled
111>        with
111>        [
111>            TParametersValueType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(370,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,const itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType,
111>            TParametersValueType=double
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(102,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(371,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateSecondOrderDerivative(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,const itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType,
111>            TParametersValueType=double
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(105,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateSecondOrderDerivative'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(485,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType,
111>            TParametersValueType=double
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(439): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetJacobianOfSpatialJacobian(const itk::Point<TParametersValueType,3> &,std::vector<itk::Matrix<TParametersValueType,3,3>,std::allocator<itk::Matrix<TParametersValueType,3,3>>> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const'
111>        with
111>        [
111>            TParametersValueType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Testing\itkAdvancedRecursiveBSplineTransformTest.cxx(221): message : see reference to function template instantiation 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetJacobianOfSpatialJacobian(const itk::Point<TParametersValueType,3> &,std::vector<itk::Matrix<TParametersValueType,3,3>,std::allocator<itk::Matrix<TParametersValueType,3,3>>> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const' being compiled
111>        with
111>        [
111>            TParametersValueType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(486,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,const itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType,
111>            TParametersValueType=double
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(102,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(587,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType,
111>            TParametersValueType=double
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::Evaluate'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(535): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetJacobianOfSpatialHessian(const itk::Point<TParametersValueType,3> &,std::vector<itk::FixedArray<itk::Matrix<TParametersValueType,3,3>,3>,std::allocator<itk::FixedArray<itk::Matrix<TParametersValueType,3,3>,3>>> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const'
111>        with
111>        [
111>            TParametersValueType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Testing\itkAdvancedRecursiveBSplineTransformTest.cxx(226): message : see reference to function template instantiation 'void itk::RecursiveBSplineTransform<CoordinateRepresentationType,3,3>::GetJacobianOfSpatialHessian(const itk::Point<TParametersValueType,3> &,std::vector<itk::FixedArray<itk::Matrix<TParametersValueType,3,3>,3>,std::allocator<itk::FixedArray<itk::Matrix<TParametersValueType,3,3>,3>>> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const' being compiled
111>        with
111>        [
111>            TParametersValueType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(588,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,const itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType,
111>            TParametersValueType=double
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(102,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateDerivative'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(589,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateSecondOrderDerivative(const itk::ContinuousIndex<TParametersValueType,3> &,itk::FixedArray<double,64> &,const itk::Index<3> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,64> &'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType,
111>            TParametersValueType=double
111>        ]
111>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(105,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,3,3>::EvaluateSecondOrderDerivative'
111>        with
111>        [
111>            TScalarType=CoordinateRepresentationType
111>        ]
111>Done building project "itkAdvancedRecursiveBSplineTransformTest.vcxproj" -- FAILED.
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(82,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,2,1>::Evaluate(const itk::ContinuousIndex<double,2> &,itk::FixedArray<TComponent,4> &,itk::Index<2> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<TComponent,4> &'
108>        with
108>        [
108>            TScalarType=double,
108>            TComponent=double
108>        ]
108>        and
108>        [
108>            TComponent=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,2,1>::Evaluate'
108>        with
108>        [
108>            TScalarType=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(49): message : while compiling class template member function 'itk::Point<double,2> itk::RecursiveBSplineTransform<TScalarType,2,1>::TransformPoint(const itk::Point<double,2> &) const'
108>        with
108>        [
108>            TScalarType=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkAdvancedBSplineDeformableTransformBase.h(96): message : see reference to class template instantiation 'itk::RecursiveBSplineTransform<TScalarType,2,1>' being compiled
108>        with
108>        [
108>            TScalarType=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Components\Transforms\RecursiveBSplineTransform\elxRecursiveBSplineTransform.hxx(51): message : see reference to function template instantiation 'itk::SmartPointer<itk::AdvancedBSplineDeformableTransformBase<TScalarType,2>> itk::AdvancedBSplineDeformableTransformBase<TScalarType,2>::Create<itk::RecursiveBSplineTransform>(const unsigned int)' being compiled
108>        with
108>        [
108>            TScalarType=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Components\Transforms\RecursiveBSplineTransform\elxRecursiveBSplineTransform.hxx(51): message : see reference to function template instantiation 'itk::SmartPointer<itk::AdvancedBSplineDeformableTransformBase<TScalarType,2>> itk::AdvancedBSplineDeformableTransformBase<TScalarType,2>::Create<itk::RecursiveBSplineTransform>(const unsigned int)' being compiled
108>        with
108>        [
108>            TScalarType=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Components\Transforms\RecursiveBSplineTransform\elxRecursiveBSplineTransform.hxx(38): message : while compiling class template member function 'unsigned int elastix::RecursiveBSplineTransform<ElastixType>::InitializeBSplineTransform(void)'
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Components\Transforms\RecursiveBSplineTransform\elxRecursiveBSplineTransform.hxx(77): message : see reference to function template instantiation 'unsigned int elastix::RecursiveBSplineTransform<ElastixType>::InitializeBSplineTransform(void)' being compiled
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Components\Transforms\RecursiveBSplineTransform\elxRecursiveBSplineTransform.hxx(69): message : while compiling class template member function 'int elastix::RecursiveBSplineTransform<ElastixType>::BeforeAll(void)'
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Components\Transforms\RecursiveBSplineTransform\elxRecursiveBSplineTransform.cxx(21): message : see reference to class template instantiation 'elastix::RecursiveBSplineTransform<ElastixType>' being compiled
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Components\Transforms\RecursiveBSplineTransform\elxRecursiveBSplineTransform.cxx(21): message : while compiling class template member function 'int RecursiveBSplineTransform_install<1>::DO(elastix::ComponentDatabase *)'
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Components\Transforms\RecursiveBSplineTransform\elxRecursiveBSplineTransform.cxx(21): message : see reference to function template instantiation 'int RecursiveBSplineTransform_install<1>::DO(elastix::ComponentDatabase *)' being compiled
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Components\Transforms\RecursiveBSplineTransform\elxRecursiveBSplineTransform.cxx(21): message : see reference to class template instantiation 'RecursiveBSplineTransform_install<1>' being compiled
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(158,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,2,1>::Evaluate(const itk::ContinuousIndex<double,2> &,itk::FixedArray<TComponent,4> &,itk::Index<2> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<TComponent,4> &'
108>        with
108>        [
108>            TScalarType=double,
108>            TComponent=double
108>        ]
108>        and
108>        [
108>            TComponent=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,2,1>::Evaluate'
108>        with
108>        [
108>            TScalarType=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(123): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<TScalarType,2,1>::GetJacobian(const itk::Point<double,2> &,itk::Array2D<double> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const'
108>        with
108>        [
108>            TScalarType=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(216,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,2,1>::Evaluate(const itk::ContinuousIndex<double,2> &,itk::FixedArray<TComponent,4> &,itk::Index<2> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<TComponent,4> &'
108>        with
108>        [
108>            TScalarType=double,
108>            TComponent=double
108>        ]
108>        and
108>        [
108>            TComponent=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\itkRecursiveBSplineInterpolationWeightFunction.h(99,3): message : see declaration of 'itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,2,1>::Evaluate'
108>        with
108>        [
108>            TScalarType=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(188): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<TScalarType,2,1>::EvaluateJacobianWithImageGradientProduct(const itk::Point<double,2> &,const itk::CovariantVector<double,2> &,itk::Array<double> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const'
108>        with
108>        [
108>            TScalarType=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(279,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,2,1>::Evaluate(const itk::ContinuousIndex<double,2> &,itk::FixedArray<TComponent,4> &,itk::Index<2> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<TComponent,4> &'
108>        with
108>        [
108>            TScalarType=double,
108>            TComponent=double
108>        ]
108>        and
108>        [
108>            TComponent=double
108>        ]
.
.
.
<part of build log removed to stay within 64K size of issue body length limit>
.
.
.
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(439): message : while compiling class template member function 'void itk::RecursiveBSplineTransform<TScalarType,4,2>::GetJacobianOfSpatialJacobian(const itk::Point<double,4> &,std::vector<itk::Matrix<double,4,4>,std::allocator<itk::Matrix<double,4,4>>> &,std::vector<unsigned long,std::allocator<unsigned long>> &) const'
108>        with
108>        [
108>            TScalarType=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(486,1): error C2664: 'void itk::RecursiveBSplineInterpolationWeightFunction<TScalarType,4,2>::EvaluateDerivative(const itk::ContinuousIndex<double,4> &,itk::FixedArray<double,81> &,const itk::Index<4> &) const': cannot convert argument 2 from 'itk::Array<double>' to 'itk::FixedArray<double,81> &'
108>        with
108>        [
108>            TScalarType=double
108>        ]
108>C:\Dev\ITKElastix-vs19\_deps\elx-src\Common\Transforms\itkRecursiveBSplineTransform.hxx(486,1): fatal error C1003: error count exceeds 100; stopping compilation
108>Done building project "RecursiveBSplineTransform.vcxproj" -- FAILED.
113>------ Build started: Project: elastix_lib, Configuration: Debug x64 ------
114>------ Build started: Project: transformix_lib, Configuration: Debug x64 ------
115>------ Build started: Project: transformix_exe, Configuration: Debug x64 ------
116>------ Build started: Project: elastix_exe, Configuration: Debug x64 ------
114>transformix_lib.vcxproj -> C:\Dev\ITK-vs19\lib\Debug\transformix-5.0.lib
113>elastix_lib.vcxproj -> C:\Dev\ITK-vs19\lib\Debug\elastix-5.0.lib
116>LINK : fatal error LNK1104: cannot open file 'C:\Dev\ITK-vs19\lib\Debug\RecursiveBSplineTransform-5.0.lib'
115>LINK : fatal error LNK1104: cannot open file 'C:\Dev\ITK-vs19\lib\Debug\RecursiveBSplineTransform-5.0.lib'
116>Done building project "elastix_exe.vcxproj" -- FAILED.
115>Done building project "transformix_exe.vcxproj" -- FAILED.
117>------ Build started: Project: itkTransformixFilterTest, Configuration: Debug x64 ------
117>LINK : fatal error LNK1104: cannot open file 'C:\Dev\ITK-vs19\lib\Debug\RecursiveBSplineTransform-5.0.lib'
117>Done building project "itkTransformixFilterTest.vcxproj" -- FAILED.
118>------ Build started: Project: ALL_BUILD, Configuration: Debug x64 ------
118>Building Custom Rule C:/Dev/ITKElastix-vs19/_deps/elx-src/CMakeLists.txt
119>------ Skipped Build: Project: INSTALL, Configuration: Debug x64 ------
119>Project not selected to build for this solution configuration 
========== Build: 106 succeeded, 7 failed, 0 up-to-date, 6 skipped ==========
@mstaring
Copy link
Member

@N-Dekker Could you have a look? It seems important for itk-elastix as well.

@dzenanz
Copy link
Contributor Author

dzenanz commented Feb 17, 2022

Indeed, my motivation was to get ITKElastix building against current master of ITK and elastix.

@N-Dekker
Copy link
Member

@dzenanz It appears that in order to compile elastix against the current master of ITK, we would have to drop ITK 5.2 support. While ITK 5.3 is not yet released. That's why I hesitate. Do you know when ITK 5.3 is aimed to be released?

For the time being, the following branch should be compatible with the current master of ITK:
https://github.com/SuperElastix/elastix/tree/Upgrade-to-ITK-v5.3

@dzenanz
Copy link
Contributor Author

dzenanz commented Feb 17, 2022

The final 5.3.0 is expected within weeks. It will be cut from master. I understand hesitation. The branch you provided will probably be enough to get ITKElastix compiling. If not, I will follow up in its repository.

@N-Dekker
Copy link
Member

Resolved by pull request #620 "COMP: Upgrade ITK from v5.2.0 to v5.3rc03" (merged on 18 February 2022).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants