[Insight-users] windows build wrapping compile error
Joshua Cates
cates@sci.utah.edu
Wed, 18 Sep 2002 11:00:54 -0600 (MDT)
Hi,
Just a warning that most numerical filters subclassed from
DenseFiniteDifferenceImageFilter will not be able to handle unsigned short
inputs, but instead require real valued data (floats, doubles).
This is an issue that I will address in the future by automatically
casting any non floating point valued input, but for the time being it
does not make sense to wrap, for example,
itkGradientAnisotropicImageFilter<itk::Image<unsigned short, 3>,
itk::Image<float, 3> >. The filter will run, but the result is not
guaranteed to be valid.
Josh.
______________________________
Josh Cates
School of Computer Science
University of Utah
Email: cates@sci.utah.edu
Phone: (801) 587-7697
URL: www.cs.utk.edu/~cates
On Wed, 18 Sep 2002, Brad King wrote:
> Hi Feng,
>
> > I met a problem when compiling ITKCommonTcl.lib. My working environments
> > are: WindowsXP Home, MSVC++6.0 (SP5), gcc_xml precompiled version 0.2. The
> > error happened when compiling
> > wrap_itkDenseFiniteDifferenceImageFilter_tcl.cxx
> >
> > D:\Insight\Code\Common\itkDenseFiniteDifferenceImageFilter.txx(211) :
> > error C2664: '()' : cannot convert parameter 1 from 'class
> > itk::SmartPointer<class itk::Image<float,2> >' to 'const class
> > itk::Image<unsigned short,2> *'
> > No user-defined-conversion operator available that can perform this
> > conversion, or the operator cannot be called
> [snip]
> > That is the only error message I got in windows build. Can someone
> > help out? Thanks in advance.
>
> This is a bug in the itkDenseFiniteDifferenceImageFilter that is only
> revealed by the Tcl wrapper generation scheme. Luis has just fixed it in
> CVS.
>
> -Brad
>
> _______________________________________________
> Insight-users mailing list
> Insight-users@public.kitware.com
> http://public.kitware.com/mailman/listinfo/insight-users
>