Compilation of DCMTK-based program fails

All other questions regarding DCMTK

Moderator: Moderator Team

Post Reply
Message
Author
yukangSong
Posts: 5
Joined: Wed, 2022-04-27, 11:11

Compilation of DCMTK-based program fails

#1 Post by yukangSong »

I'm really sorry to bother you. When I use DCMTK library, I have a problem, which has bothered me for a long time. I would appreciate it if you could answer it .
When I compile DCMTk-based program, it fails and prints the following information:
[100%] Linking CXX executable DICOM
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTROIContourSequence::DRTROIContourSequence(DRTROIContourSequence const&)'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTContourSequence::~DRTContourSequence()'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTBlockSequenceInRTBeamsModule::getCurrentItem()'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTContourSequence::getCurrentItem()'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTStructureSetROISequence::Item::getROIName(OFString&, long) const'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTReferencedFrameOfReferenceSequence::gotoFirstItem()'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTCompensatorSequence::Item::getCompensatorDivergence(OFString&, long) const'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTBeamSequence::Item::getReferencedToleranceTableNumber(int&, unsigned long) const'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTControlPointSequence::Item::getTableTopEccentricRotationDirection(OFString&, long) const'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTBeamSequence::Item::getPrimaryDosimeterUnit(OFString&, long) const'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTReferencedBeamSequenceInRTFractionSchemeModule::DRTReferencedBeamSequenceInRTFractionSchemeModule(DRTReferencedBeamSequenceInRTFractionSchemeModule const&)'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTBlockSequenceInRTBeamsModule::Item::getBlockTransmission(double&, unsigned long) const'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTReferencedFrameOfReferenceSequence::getCurrentItem()'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTReferencedBeamSequenceInRTFractionSchemeModule::getCurrentItem()'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTBeamSequence::Item::getDeviceSerialNumber(OFString&, long) const'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTPlanIOD::DRTPlanIOD()'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTBeamLimitingDeviceSequenceInRTBeamsModule::Item::getSourceToBeamLimitingDeviceDistance(double&, unsigned long) const'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTBeamSequence::gotoNextItem()'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTCompensatorSequence::Item::getCompensatorColumns(int&, unsigned long) const'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTFractionGroupSequence::getCurrentItem()'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTReferencedBeamSequenceInRTFractionSchemeModule::Item::getBeamDoseSpecificationPoint(OFVector<double>&) const'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTControlPointSequence::Item::Item(DRTControlPointSequence::Item const&)'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTWedgeSequence::Item::~Item()'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTBeamSequence::Item::getNumberOfWedges(int&, unsigned long) const'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTRTReferencedStudySequence::gotoNextItem()'
/usr/bin/ld: dicomReader/libdicomReader.so: undefined reference to `DRTBeamLimitingDeviceSequenceInRTBeamsModule::Item::getNumberOfLeafJawPairs(int&, unsigned long) const'
There are many more similar error messages.
I do not know what causes it to appear. I look forward to your reply and thank you very much .

Michael Onken
DCMTK Developer
Posts: 2048
Joined: Fri, 2004-11-05, 13:47
Location: Oldenburg, Germany
Contact:

Re: Compilation of DCMTK-based program fails

#2 Post by Michael Onken »

Hi,

do you link against dcmrt, one of the libraries inside DCMTK?

BR Michael

yukangSong
Posts: 5
Joined: Wed, 2022-04-27, 11:11

Re: Compilation of DCMTK-based program fails

#3 Post by yukangSong »

Michael Onken wrote: Wed, 2022-04-27, 12:36 Hi,

do you link against dcmrt, one of the libraries inside DCMTK?

BR Michael
Yes, you are right

J. Riesmeier
DCMTK Developer
Posts: 2501
Joined: Tue, 2011-05-03, 14:38
Location: Oldenburg, Germany
Contact:

Re: Compilation of DCMTK-based program fails

#4 Post by J. Riesmeier »

... or if you don't need the "dcmrt" module in your application, just disable this module when configuring the DCMTK.

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot], Bing [Bot] and 1 guest