[Insight-users] Someone build ITK 3.0.1 with Visual Studio when Servicepack 1 installed ?

Luis Ibanez luis.ibanez at kitware.com
Tue Jan 30 18:16:20 EST 2007



Hi Wes,


Thanks for posting the solution to these two problems.



A) The issue with the CenteredEuler3DTransform
    was alreay entered as BUG: 4192
    http://public.kitware.com/Bug/bug.php?op=show&bugid=4192

    and as you pointed out, it was fixed in the MAIN trunk
http://www.itk.org/cgi-bin/viewcvs.cgi/Code/Common/itkCenteredEuler3DTransform.txx?root=Insight&sortby=date&r2=1.11&r1=1.10

    but not in the ITK branch.
    A fix to the ITK 3.0 branch has just been committed:
http://www.itk.org/cgi-bin/viewcvs.cgi/Code/Common/itkCenteredEuler3DTransform.txx?r1=1.10&root=Insight&sortby=date&r2=1.10.4.1&only_with_tag=ITK-3-0




B) The issue with the WeightedCentroidKdTreeGenerator
    was not fixed in either the main trunk or the ITK 3.0 branch.

    The problem has now been logged as Bug # 4381
http://public.kitware.com/Bug/bug.php?op=show&bugid=4381&pos=0

    and the fix that you suggested has been committed now to
    the main trunk:

http://www.itk.org/cgi-bin/viewcvs.cgi/Code/Numerics/Statistics/itkWeightedCentroidKdTreeGenerator.txx?r1=1.3&root=Insight&sortby=date&r2=1.4&only_with_tag=MAIN 


    and to the ITK 3.0 branch:
http://www.itk.org/cgi-bin/viewcvs.cgi/Code/Numerics/Statistics/itkWeightedCentroidKdTreeGenerator.txx?r1=1.3&root=Insight&sortby=date&r2=1.3.12.1&only_with_tag=ITK-3-0 





Thomas:

    If you update your CVS checkout of ITK 3.0
    it should now build fine with VS8 SP1.


    You can update by using the following cvs command:


             cvs -q update -dPA -r ITK-3-0





   Thanks



      Luis


=========================
Thomas Lambertz wrote:
> Hi Wes,
> 
> thank you for your fast response. I am facing the deadline for my 
> graduate work, so i want to use a official release of ITK for the final 
> build. I havent tried, but i suspect earlier releases as 2.8/3.0 will 
> face the same problem introduced by the SP1. So i will rebuild all 
> without SP1 installed and implement a notice for further use of the 
> project with your suggested patch.
> 
> Thank you,
> Tom
> 
> 
> 
> Wes Turner wrote:
> 
>> This seems to have been fixed in the repository so I believe a fresh 
>> checkout should work.  Otherwise, you need to change the declaration 
>> in the txx file to:
>>
>> const typename CenteredEuler3DTransform
>> <TScalarType>::JacobianType &
>> CenteredEuler3DTransform<TScalarType>::
>> GetJacobian( const InputPointType & p ) const
>>
>> You may run into a similar problem with 
>> itkWeightedCentroidKdTreeGenerator.txx.  If you do, change the 
>> declaration of GenerateNonTerminalNode to:
>>
>> template< class TSample >
>> inline typename WeightedCentroidKdTreeGenerator< TSample 
>> >::KdTreeNodeType*
>> WeightedCentroidKdTreeGenerator< TSample >
>> ::GenerateNonterminalNode(int beginIndex,
>>                           int endIndex,
>>                           MeasurementVectorType &lowerBound,
>>                           MeasurementVectorType &upperBound,
>>                           int level)
>>
>> - Wes
>>
>>
>> On 1/30/07, *Thomas Lambertz* <thomas at hexerei-software.de 
>> <mailto:thomas at hexerei-software.de>> wrote:
>>
>>     Hi all,
>>
>>     when i try to build ITK 3.0.1 i get the following error:
>>
>>     c:\itk\code\common\itkCenteredEuler3DTransform.txx(203) : error 
>> C2244:
>>     'itk::CenteredEuler3DTransform<TScalarType>::GetJacobian' : unable to
>>     match function definition to an existing declaration
>>             c:\itk\code\common\itkCenteredEuler3DTransform.h(95) : see
>>     declaration of
>>     'itk::CenteredEuler3DTransform<TScalarType>::GetJacobian'
>>             definition
>>             'const Euler3DTransform<TScalarType>::JacobianType
>>     &itk::CenteredEuler3DTransform<TScalarType>::GetJacobian(const
>>     
>> itk::Point<TScalarType,(itk::MatrixOffsetTransformBase<TScalarType,NInputDimensions,NOutputDimensions>::InputSpaceDimension> 
>>
>>
>>     &) const'
>>             existing declarations
>>             'const
>>     itk::CenteredEuler3DTransform<TScalarType>::JacobianType
>>     &itk::CenteredEuler3DTransform<TScalarType>::GetJacobian(const
>>     
>> itk::Point<TScalarType,(itk::MatrixOffsetTransformBase<TScalarType,NInputDimensions,NOutputDimensions>::InputSpaceDimension> 
>>
>>
>>     &) const'
>>
>>     Configuration is:
>>
>>     Windows XP Prof. 64Bit
>>     Visual Studio 2005 Prof. with installed service pack 1
>>     Build for Release/Win32
>>
>>     Check on another maschine running WinXP 32, Visual Studio 2005
>>     without
>>     SP1 gives a complete run. So i suspect some interference caused
>>     bei the
>>     service pack 1 for Visual Studio 2005.
>>
>>     Can someone confirm this ?
>>
>>     Regards,
>>     Tom
>>
>>
>>     _______________________________________________
>>     Insight-users mailing list
>>     Insight-users at itk.org <mailto:Insight-users at itk.org>
>>     http://www.itk.org/mailman/listinfo/insight-users
>>
>>
>>
>>
>> -- 
>> Wesley D. Turner, Ph.D.
>> R&D Engineer
>> 28 Corporate Drive
>> Clifton Park, NY 12065-8662
>> Phone: 518-371-3971 x120 
> 
> 
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk.org
> http://www.itk.org/mailman/listinfo/insight-users
> 


More information about the Insight-users mailing list