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 .
Compilation of DCMTK-based program fails
Moderator: Moderator Team
-
- DCMTK Developer
- Posts: 2052
- Joined: Fri, 2004-11-05, 13:47
- Location: Oldenburg, Germany
- Contact:
Re: Compilation of DCMTK-based program fails
Hi,
do you link against dcmrt, one of the libraries inside DCMTK?
BR Michael
do you link against dcmrt, one of the libraries inside DCMTK?
BR Michael
-
- Posts: 5
- Joined: Wed, 2022-04-27, 11:11
Re: Compilation of DCMTK-based program fails
Yes, you are rightMichael Onken wrote: ↑Wed, 2022-04-27, 12:36 Hi,
do you link against dcmrt, one of the libraries inside DCMTK?
BR Michael
-
- DCMTK Developer
- Posts: 2509
- Joined: Tue, 2011-05-03, 14:38
- Location: Oldenburg, Germany
- Contact:
Re: Compilation of DCMTK-based program fails
... or if you don't need the "dcmrt" module in your application, just disable this module when configuring the DCMTK.
Who is online
Users browsing this forum: Google [Bot] and 1 guest