[Insight-users] how to compile?

Luis Ibanez luis . ibanez at kitware . com
Thu, 29 Aug 2002 10:21:15 -0400


Hi Alberto,

The error message that you posted indicates a bug in
this version of gcc (2.94.4). The compiler is crashing
while processing a relatively standard piece of code.

I would suggest you to upgrade to gcc 3.01 or 3.04
which are continuously tested on the ITK dashboard:
http://www.itk.org/Testing/Dashboard/20020829-0500-Nightly/Dashboard.html

--

The itk::ConnectedThresholdImageFilter is included
in the Beta release 0.7. This is the tar ball
currently available for download.

The filter is in the BasicFilters directory:

      Insight/Code/BasicFilters

You can download the just this filter by using
the Web access to the CVS repository:

http://www.itk.org/cgi-bin/cvsweb.cgi/Insight/?cvsroot=Insight

All the basic filters are available at:
http://www.itk.org/cgi-bin/cvsweb.cgi/Insight/Code/BasicFilters/?cvsroot=Insight

The header file for the filter is at:
http://www.itk.org/cgi-bin/cvsweb.cgi/Insight/Code/BasicFilters/itkConnectedThresholdImageFilter.h?cvsroot=Insight
and the .txx implementation file is at:
http://www.itk.org/cgi-bin/cvsweb.cgi/Insight/Code/BasicFilters/itkConnectedThresholdImageFilter.txx?cvsroot=Insight


Please let us know if you find any problem,

Thanks


Luis





=================================================

Alberto Bert wrote:
> Hi Luis,
> 
> I was using cmake 1.2-2 (debian linux stable), now I've tryed with the 1.4.3-3 version (debian unstable) and
> works. However it doesn't compile (the bug report is below) using g++ 2:2.95.4-14
> on Linux 2.4.18
> 
> Actually, I was mainly interested in the ConnectedThresholdImageFilter.
> Can you indicate to me the last working version containing
> ConnectedThresholdImageFilter (if it exists) and how to check out it?
> If it's impossible, I will try to add the filter on the beta1 version,
> now working on my workstation.
> 
> Thanks,
> Alberto
> 
> Here is the last part of the make output (bug report):
> 
> /space/src/itk/co_280802/Insight/Code/Common/itkImageRegionIterator.h: In method `class itk::ImageRegionIterator<itk::Image<float,2> > & itk::ImageRegionIterator<itk::Image<float,2> >::operator ++()':
> /space/src/itk/co_280802/Insight/Code/BasicFilters/itkCannyEdgeDetectionImageFilter.txx:215:   instantiated from `itk::CannyEdgeDetectionImageFilter<itk::Image<float,2>,itk::Image<float,2> >::ThreadedCompute2ndDerivative(const itk::ImageRegion<2> &, int)'
> /space/src/itk/co_280802/Insight/Code/BasicFilters/itkCannyEdgeDetectionImageFilter.txx:397:   instantiated from `itk::CannyEdgeDetectionImageFilter<itk::Image<float,2>,itk::Image<float,2> >::Compute2ndDerivativeThreaderCallback(void *)'
> /space/src/itk/co_280802/Insight/Code/BasicFilters/itkCannyEdgeDetectionImageFilter.txx:369:   instantiated from `itk::CannyEdgeDetectionImageFilter<itk::Image<float,2>,itk::Image<float,2> >::Compute2ndDerivative()'
> /space/src/itk/co_280802/Insight/Code/BasicFilters/itkCannyEdgeDetectionImageFilter.txx:444:   instantiated from `itk::CannyEdgeDetectionImageFilter<itk::Image<float,2>,itk::Image<float,2> >::GenerateData()'
> /space/src/itk/co_280802/Insight/Testing/Code/BasicFilters/itkNullImageToImageFilterDriver.txx:158:   instantiated from here
> /space/src/itk/co_280802/Insight/Code/Common/itkImageRegionIterator.h:191: Internal compiler error.
> /space/src/itk/co_280802/Insight/Code/Common/itkImageRegionIterator.h:191: Please submit a full bug report.
> /space/src/itk/co_280802/Insight/Code/Common/itkImageRegionIterator.h:191: Internal compiler error:
> /space/src/itk/co_280802/Insight/Code/Common/itkImageRegionIterator.h:191: See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
> make[7]: *** [itkCannyEdgeDetectionImageFilterTest.o] Error 1
> make[6]: *** [default_target] Error 2
> make[5]: *** [default_target_BasicFilters] Error 2
> make[4]: *** [default_target] Error 2
> make[3]: *** [default_target_Code] Error 2
> make[2]: *** [default_target] Error 2
> make[1]: *** [default_target_Testing] Error 2
> make: *** [default_target] Error 2
>