[Insight-users] Link error compiling ITK

René Sánchez Martín reny at ctm.ulpgc.es
Tue Jan 10 07:14:02 EST 2006


Dear ITK users:

About one or two months ago I compiled ITK 2.4 with gcc 4.0 in the 
server of our lab. I tested it with some code and everything was fine.  
Two weeks ago, one of my partners in the lab started to use ITK.  Last 
week, he had strange errors at execution time related to glibc:

*** glibc detected *** free(): invalid pointer: 0x083b0c68 ***


 The code compiled but it crashed at execution time. The code was pretty 
simple, (it just read and image), so I suspected that the problem was 
rather related to ITK installation than the code itself. I take the code 
and tried in my laptop, and the result was the same. I suspected it was 
a problem with a system library (maybe libstdc++-libc6?) and I tried to 
compiled again and execute some code I have tested thousands of times in 
my own laptop and it didn't worked, neither in the server nor in my 
laptop. I am using Debian and I strongly believe that it is a problem 
with a package I updated in both machines (apt-get dist-upgrade).

I tried to use more stable versions of gcc (gcc 3.4) and ITK (2.2) to 
solve the problem. I tried to compile ITK 2.2 and I had the following error:

Building object file itkMaskImageFilterTest.o...
Building object file itkMaskNegatedImageFilterTest.o...
Building object file itkMathematicalMorphologyImageFilterTest.o...
Building object file itkMaximumImageFilterTest.o...
Building object file itkMeanImageFilterTest.o...
Building object file itkMedianImageFilterTest.o...
Building object file itkMinimumImageFilterTest.o...
Building object file itkMinimumMaximumImageCalculatorTest.o...
Building object file itkMinimumMaximumImageFilterTest.o...
Building object file itkMirrorPadImageTest.o...
Building object file itkMultiplyImageFilterTest.o...
Building executable /home/dario/itk/itk2.2/bin/itkBasicFiltersTests...
`.gnu.linkonce.t._ZN3itk31BSplineDecompositionImageFilterINS_5ImageIfLj2EEES2_E8SetPolesEv' referenced in section `.rodata' of itkBSplineResampleImageFunctionTest.o: defined in discarded section `.gnu.linkonce.t._ZN3itk31BSplineDecompositionImageFilterINS_5ImageIfLj2EEES2_E8SetPolesEv' of itkBSplineResampleImageFunctionTest.o
`.gnu.linkonce.t._ZN3itk31BSplineDecompositionImageFilterINS_5ImageIfLj2EEENS1_IdLj2EEEE8SetPolesEv' referenced in section `.rodata' of itkBSplineResampleImageFunctionTest.o: defined in discarded section `.gnu.linkonce.t._ZN3itk31BSplineDecompositionImageFilterINS_5ImageIfLj2EEENS1_IdLj2EEEE8SetPolesEv' of itkBSplineResampleImageFunctionTest.o
`.gnu.linkonce.t._ZNK3itk31BSplineInterpolateImageFunctionINS_5ImageIfLj2EEEddE2:
3SetInterpolationWeightsERKNS_15ContinuousIndexIdLj2EEERK10vnl_matrixIlERS8_IdEj' referenced in section `.rodata' of itkBSplineResampleImageFunctionTest.o: defined in discarded section `.gnu.linkonce.t._ZNK3itk31BSplineInterpolateImageFunctionINS_5ImageIfLj2EEEddE23SetInterpolationWeightsERKNS_15ContinuousIndexIdLj2EEERK10vnl_matrixIlERS8_IdEj' of itkBSplineResampleImageFunctionTest.o
`.gnu.linkonce.t._ZNK3itk31BSplineInterpolateImageFunctionINS_5ImageIfLj2EEEdfE23SetInterpolationWeightsERKNS_15ContinuousIndexIdLj2EEERK10vnl_matrixIlERS8_IdEj' referenced in section `.rodata' of itkBSplineResampleImageFunctionTest.o: defined in discarded section `.gnu.linkonce.t._ZNK3itk31BSplineInterpolateImageFunctionINS_5ImageIfLj2EEEdfE23SetInterpolationWeightsERKNS_15ContinuousIndexIdLj2EEERK10vnl_matrixIlERS8_IdEj' of itkBSplineResampleImageFunctionTest.o
`.gnu.linkonce.t._ZN3itk21StatisticsImageFilterINS_5ImageIhLj2EEEE10MakeOutputEj' referenced in section `.rodata' of itkBilateralImageFilterTest3.o: defined in
discarded section `.gnu.linkonce.t._ZN3itk21StatisticsImageFilterINS_5ImageIhLj2EEEE10MakeOutputEj' of itkBilateralImageFilterTest3.o
`.gnu.linkonce.t._ZN3itk31BSplineDecompositionImageFilterINS_5ImageIdLj2EEES2_E8SetPolesEv' referenced in section `.rodata' of itkInterpolateImagePointsFilterTest.o: defined in discarded section `.gnu.linkonce.t._ZN3itk31BSplineDecompositionImageFilterINS_5ImageIdLj2EEES2_E8SetPolesEv' of itkInterpolateImagePointsFilterTest.o
`.gnu.linkonce.t._ZN3itk31BSplineDecompositionImageFilterINS_5ImageIdLj3EEES2_E8SetPolesEv' referenced in section `.rodata' of itkInterpolateImagePointsFilterTest.o: defined in discarded section `.gnu.linkonce.t._ZN3itk31BSplineDecompositio:
nImageFilterINS_5ImageIdLj3EEES2_E8SetPolesEv' of itkInterpolateImagePointsFilterTest.o
`.gnu.linkonce.t._ZNK3itk31BSplineInterpolateImageFunctionINS_5ImageIdLj3EEEddE23SetInterpolationWeightsERKNS_15ContinuousIndexIdLj3EEERK10vnl_matrixIlERS8_IdEj' referenced in section `.rodata' of itkInterpolateImagePointsFilterTest.o: defined in discarded section `.gnu.linkonce.t._ZNK3itk31BSplineInterpolateImageFunctionINS_5ImageIdLj3EEEddE23SetInterpolationWeightsERKNS_15ContinuousIndexIdLj3EEERK10vnl_matrixIlERS8_IdEj' of itkInterpolateImagePointsFilterTest.o
`.gnu.linkonce.t._ZNK3itk31BSplineInterpolateImageFunctionINS_5ImageIdLj2EEEddE23SetInterpolationWeightsERKNS_15ContinuousIndexIdLj2EEERK10vnl_matrixIlERS8_IdEj' referenced in section `.rodata' of itkInterpolateImagePointsFilterTest.o: defined in discarded section `.gnu.linkonce.t._ZNK3itk31BSplineInterpolateImageFunctionINS_5ImageIdLj2EEEddE23SetInterpolationWeightsERKNS_15ContinuousIndexIdLj2EEERK10vnl_matrixIlERS8_IdEj' of itkInterpolateImagePointsFilterTest.o
collect2: ld devolvió el estado de salida 1
make[7]: *** [/home/dario/itk/itk2.2/bin/itkBasicFiltersTests] 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


I need to use ITK. I don't care if it is the 2.4 I have already compiled 
but doesn't seem to work in execution time or if it is the version I 
tried to compile. Any sugestion to get a solution?

Thanks in advance.

Rene Sanchez.



More information about the Insight-users mailing list