[Insight-users] Problem trying to use static libs instead of dynamic

Maximilien Renard iixamaxii at gmail.com
Fri Oct 17 15:50:26 EDT 2008


Good evening everyone,

I'm having troubles trying to use the static libs of ITK instead of
the dynamic ones.

When compiling with the dynamic libs, everything works fine but as
soon as I change them for the static ones I'm getting these errors :

/usr/lib/libITKIO.a(itkGDCMImageIO.o):(.rodata._ZTVN3itk11GDCMImageIOE[vtable
for itk::GDCMImageIO]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkImageIOBase.o): In function
`itk::ImageIOBase::PrintSelf(std::basic_ostream<char,
std::char_traits<char> >&, itk::Indent) const':
itkImageIOBase.cxx:(.text+0x1d38): undefined reference to
`itk::LightProcessObject::PrintSelf(std::basic_ostream<char,
std::char_traits<char> >&, itk::Indent) const'
/usr/lib/libITKIO.a(itkImageIOBase.o): In function
`itk::ImageIOBase::~ImageIOBase()':
itkImageIOBase.cxx:(.text+0x4938): undefined reference to
`itk::LightProcessObject::~LightProcessObject()'
itkImageIOBase.cxx:(.text+0x4951): undefined reference to
`itk::LightProcessObject::~LightProcessObject()'
/usr/lib/libITKIO.a(itkImageIOBase.o): In function
`itk::ImageIOBase::~ImageIOBase()':
itkImageIOBase.cxx:(.text+0x4b44): undefined reference to
`itk::LightProcessObject::~LightProcessObject()'
itkImageIOBase.cxx:(.text+0x4b5d): undefined reference to
`itk::LightProcessObject::~LightProcessObject()'
/usr/lib/libITKIO.a(itkImageIOBase.o): In function
`itk::ImageIOBase::~ImageIOBase()':
itkImageIOBase.cxx:(.text+0x4d50): undefined reference to
`itk::LightProcessObject::~LightProcessObject()'
/usr/lib/libITKIO.a(itkImageIOBase.o):itkImageIOBase.cxx:(.text+0x4d69):
more undefined references to
`itk::LightProcessObject::~LightProcessObject()' follow
/usr/lib/libITKIO.a(itkImageIOBase.o): In function
`itk::ImageIOBase::ImageIOBase()':
itkImageIOBase.cxx:(.text+0x4da4): undefined reference to
`itk::LightProcessObject::LightProcessObject()'
itkImageIOBase.cxx:(.text+0x502e): undefined reference to
`itk::LightProcessObject::~LightProcessObject()'
/usr/lib/libITKIO.a(itkImageIOBase.o): In function
`itk::ImageIOBase::ImageIOBase()':
itkImageIOBase.cxx:(.text+0x5054): undefined reference to
`itk::LightProcessObject::LightProcessObject()'
itkImageIOBase.cxx:(.text+0x52de): undefined reference to
`itk::LightProcessObject::~LightProcessObject()'
/usr/lib/libITKIO.a(itkImageIOBase.o): In function
`itk::ObjectFactory<itk::LightProcessObject>::Create()':
itkImageIOBase.cxx:(.text._ZN3itk13ObjectFactoryINS_18LightProcessObjectEE6CreateEv[itk::ObjectFactory<itk::LightProcessObject>::Create()]+0x8):
undefined reference to `typeinfo for itk::LightProcessObject'
itkImageIOBase.cxx:(.text._ZN3itk13ObjectFactoryINS_18LightProcessObjectEE6CreateEv[itk::ObjectFactory<itk::LightProcessObject>::Create()]+0x55):
undefined reference to `typeinfo for itk::LightProcessObject'
/usr/lib/libITKIO.a(itkImageIOBase.o): In function
`itk::LightProcessObject::New()':
itkImageIOBase.cxx:(.text._ZN3itk18LightProcessObject3NewEv[itk::LightProcessObject::New()]+0x3f):
undefined reference to `itk::LightProcessObject::LightProcessObject()'
/usr/lib/libITKIO.a(itkImageIOBase.o):(.rodata._ZTVN3itk11ImageIOBaseE[vtable
for itk::ImageIOBase]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkImageIOBase.o):(.rodata._ZTIN3itk11ImageIOBaseE[typeinfo
for itk::ImageIOBase]+0x8): undefined reference to `typeinfo for
itk::LightProcessObject'
/usr/lib/libITKIO.a(itkJPEGImageIO.o):(.rodata._ZTVN3itk11JPEGImageIOE[vtable
for itk::JPEGImageIO]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkLSMImageIO.o):(.rodata._ZTVN3itk10LSMImageIOE[vtable
for itk::LSMImageIO]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkMetaImageIO.o): In function
`itk::MetaImageIO::Write(void const*)':
itkMetaImageIO.cxx:(.text+0xb89): undefined reference to
`itk::SpatialOrientationAdapter::FromDirectionCosines(itk::Matrix<double,
3u, 3u> const&)'
/usr/lib/libITKIO.a(itkMetaImageIO.o): In function
`itk::SpatialOrientationAdapter::SpatialOrientationAdapter()':
itkMetaImageIO.cxx:(.text._ZN3itk25SpatialOrientationAdapterC1Ev[itk::SpatialOrientationAdapter::SpatialOrientationAdapter()]+0x12):
undefined reference to `vtable for itk::SpatialOrientationAdapter'
/usr/lib/libITKIO.a(itkMetaImageIO.o): In function
`itk::SpatialOrientationAdapter::~SpatialOrientationAdapter()':
itkMetaImageIO.cxx:(.text._ZN3itk25SpatialOrientationAdapterD1Ev[itk::SpatialOrientationAdapter::~SpatialOrientationAdapter()]+0x7):
undefined reference to `vtable for itk::SpatialOrientationAdapter'
/usr/lib/libITKIO.a(itkMetaImageIO.o):(.rodata._ZTVN3itk11MetaImageIOE[vtable
for itk::MetaImageIO]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkNrrdImageIO.o):(.rodata._ZTVN3itk11NrrdImageIOE[vtable
for itk::NrrdImageIO]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkPNGImageIO.o):(.rodata._ZTVN3itk10PNGImageIOE[vtable
for itk::PNGImageIO]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkStimulateImageIO.o):(.rodata._ZTVN3itk16StimulateImageIOE[vtable
for itk::StimulateImageIO]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkTIFFImageIO.o):(.rodata._ZTVN3itk11TIFFImageIOE[vtable
for itk::TIFFImageIO]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkVTKImageIO.o):(.rodata._ZTVN3itk10VTKImageIOE[vtable
for itk::VTKImageIO]+0x60): more undefined references to
`itk::LightProcessObject::UpdateOutputData()' follow
/usr/lib/libITKIO.a(itkNiftiImageIO.o): In function
`itk::NiftiImageIO::SetImageIOOrientationFromNIfTI(unsigned short)':
itkNiftiImageIO.cxx:(.text+0x18fd): undefined reference to
`itk::SpatialOrientationAdapter::ToDirectionCosines(itk::SpatialOrientation::ValidCoordinateOrientationFlags
const&)'
/usr/lib/libITKIO.a(itkNiftiImageIO.o):(.rodata._ZTVN3itk12NiftiImageIOE[vtable
for itk::NiftiImageIO]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkAnalyzeImageIO.o): In function
`itk::AnalyzeImageIO::WriteImageInformation()':
itkAnalyzeImageIO.cxx:(.text+0x4361): undefined reference to
`itk::SpatialOrientationAdapter::FromDirectionCosines(itk::Matrix<double,
3u, 3u> const&)'
/usr/lib/libITKIO.a(itkAnalyzeImageIO.o): In function
`itk::AnalyzeImageIO::ReadImageInformation()':
itkAnalyzeImageIO.cxx:(.text+0x6687): undefined reference to
`itk::SpatialOrientationAdapter::ToDirectionCosines(itk::SpatialOrientation::ValidCoordinateOrientationFlags
const&)'
/usr/lib/libITKIO.a(itkAnalyzeImageIO.o):(.rodata._ZTVN3itk14AnalyzeImageIOE[vtable
for itk::AnalyzeImageIO]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkBioRadImageIO.o):(.rodata._ZTVN3itk13BioRadImageIOE[vtable
for itk::BioRadImageIO]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkBMPImageIO.o):(.rodata._ZTVN3itk10BMPImageIOE[vtable
for itk::BMPImageIO]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkDICOMImageIO2.o): In function
`itk::DICOMImageIO2::ReadImageInformation()':
itkDICOMImageIO2.cxx:(.text+0x4bc): undefined reference to
`itkdicomparser::DICOMParser::ClearAllDICOMTagCallbacks()'
itkDICOMImageIO2.cxx:(.text+0x530): undefined reference to
`itkdicomparser::DICOMParser::OpenFile(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
itkDICOMImageIO2.cxx:(.text+0x5d9): undefined reference to
`itkdicomparser::DICOMParser::ReadHeader()'
itkDICOMImageIO2.cxx:(.text+0x836): undefined reference to
`itkdicomparser::DICOMAppHelper::RescaledImageDataIsSigned()'
itkDICOMImageIO2.cxx:(.text+0x84a): undefined reference to
`itkdicomparser::DICOMAppHelper::RescaledImageDataIsFloat()'
itkDICOMImageIO2.cxx:(.text+0xa9c): undefined reference to
`itkdicomparser::DICOMAppHelper::Clear()'
/usr/lib/libITKIO.a(itkDICOMImageIO2.o): In function
`itk::DICOMImageIO2::Read(void*)':
itkDICOMImageIO2.cxx:(.text+0xb0a): undefined reference to
`itkdicomparser::DICOMParser::ClearAllDICOMTagCallbacks()'
itkDICOMImageIO2.cxx:(.text+0xbab): undefined reference to
`itkdicomparser::DICOMParser::OpenFile(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
itkDICOMImageIO2.cxx:(.text+0xc54): undefined reference to
`itkdicomparser::DICOMParser::ReadHeader()'
itkDICOMImageIO2.cxx:(.text+0xd3c): undefined reference to
`itkdicomparser::DICOMAppHelper::GetImageData(void*&,
itkdicomparser::DICOMParser::VRTypes&, unsigned long&)'
itkDICOMImageIO2.cxx:(.text+0xd66): undefined reference to
`itkdicomparser::DICOMAppHelper::Clear()'
/usr/lib/libITKIO.a(itkDICOMImageIO2.o): In function
`itk::DICOMImageIO2::CanReadFile(char const*)':
itkDICOMImageIO2.cxx:(.text+0xe39): undefined reference to
`itkdicomparser::DICOMParser::OpenFile(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/lib/libITKIO.a(itkDICOMImageIO2.o): In function
`itk::DICOMImageIO2::DICOMImageIO2()':
itkDICOMImageIO2.cxx:(.text+0x118b): undefined reference to
`itkdicomparser::DICOMParser::DICOMParser()'
itkDICOMImageIO2.cxx:(.text+0x11cf): undefined reference to
`itkdicomparser::DICOMAppHelper::DICOMAppHelper()'
/usr/lib/libITKIO.a(itkDICOMImageIO2.o): In function
`itk::DICOMImageIO2::DICOMImageIO2()':
itkDICOMImageIO2.cxx:(.text+0x127f): undefined reference to
`itkdicomparser::DICOMParser::DICOMParser()'
itkDICOMImageIO2.cxx:(.text+0x12c3): undefined reference to
`itkdicomparser::DICOMAppHelper::DICOMAppHelper()'
/usr/lib/libITKIO.a(itkDICOMImageIO2.o): In function
`itkdicomparser::DICOMParser::IsDICOMFile()':
itkDICOMImageIO2.cxx:(.text._ZN14itkdicomparser11DICOMParser11IsDICOMFileEv[itkdicomparser::DICOMParser::IsDICOMFile()]+0x29):
undefined reference to
`itkdicomparser::DICOMParser::IsDICOMFile(itkdicomparser::DICOMSource&)'
/usr/lib/libITKIO.a(itkDICOMImageIO2.o):(.rodata._ZTVN3itk13DICOMImageIO2E[vtable
for itk::DICOMImageIO2]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
/usr/lib/libITKIO.a(itkGiplImageIO.o):(.rodata._ZTVN3itk11GiplImageIOE[vtable
for itk::GiplImageIO]+0x60): undefined reference to
`itk::LightProcessObject::UpdateOutputData()'
collect2: ld returned 1 exit status
make: *** [project] Error 1
*** Exited with status: 2 ***

Has someone an idea of what I'm supposed to do to fix that ? I'm
getting nuts because I've been trying to get this working for one hour
now :p

Any help would be very appreciated.

Best regards,

Maximilien Renard


More information about the Insight-users mailing list