"undefined reference" problem

Compilation and installation of DCMTK

Moderator: Moderator Team

Post Reply
Message
Author
lbiedrycki
Posts: 2
Joined: Sun, 2006-05-07, 00:10

"undefined reference" problem

#1 Post by lbiedrycki »

Hi, I've got this "undefined reference" problem while I'm trying to compile this small program:

Code: Select all

#include<dcmtk/config/osconfig.h>
#include<dcmtk/dcmimgle/dcmimage.h>

int main(int argc, char* argv[]){
        DicomImage *im = new DicomImage(argv[1]);
        return 0;
}
And result of compiling looks like that:

Code: Select all

g++  -o program main.o    -L/usr/lib64/qt4 -lQtGui -L/usr/lib64 -L/usr/lib64/mysql -L/usr/lib64/qt4 -lpng -lSM -lICE -lXi -lXrender -lXrandr -lXcursor -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -ldl -lpthread -I../dctk/include -L../dcmtk/lib -ldcmdata -ldcmimage -ldcmimgle -ldcmjpeg -ldcmnet -ldcmpstat -ldcmdsig -ldcmsr -ldcmtls -ldcmwlm -ldcmqrdb -lijg12 -lijg16 -lijg8 -lofstd
../dcmtk/lib/libdcmimgle.a(dcmimage.o): In function `DicomImage::checkDataDictionary()':
dcmimage.cxx:(.text+0x1017): undefined reference to `dcmDataDict'
dcmimage.cxx:(.text+0x101c): undefined reference to `GlobalDcmDataDictionary::isDictionaryLoaded()'
../dcmtk/lib/libdcmimgle.a(didocu.o): In function `DiDocument::DiDocument(char const*, unsigned long, unsigned long, unsigned long)':
didocu.cxx:(.text+0x117): undefined reference to `DcmFileFormat::DcmFileFormat()'
didocu.cxx:(.text+0x2ab): undefined reference to `DcmFileFormat::getDataset()'
didocu.cxx:(.text+0x2bc): undefined reference to `DcmDataset::getOriginalXfer() const'
../dcmtk/lib/libdcmimgle.a(didocu.o): In function `DiDocument::DiDocument(char const*, unsigned long, unsigned long, unsigned long)':
didocu.cxx:(.text+0x375): undefined reference to `DcmFileFormat::DcmFileFormat()'
didocu.cxx:(.text+0x509): undefined reference to `DcmFileFormat::getDataset()'
didocu.cxx:(.text+0x51a): undefined reference to `DcmDataset::getOriginalXfer() const'
../dcmtk/lib/libdcmimgle.a(didocu.o): In function `DiDocument::DiDocument(DcmObject*, E_TransferSyntax, unsigned long, unsigned long, unsigned long)':
didocu.cxx:(.text+0x5ff): undefined reference to `DcmFileFormat::getDataset()'
didocu.cxx:(.text+0x61f): undefined reference to `DcmDataset::getOriginalXfer() const'
../dcmtk/lib/libdcmimgle.a(didocu.o): In function `DiDocument::DiDocument(DcmObject*, E_TransferSyntax, unsigned long, unsigned long, unsigned long)':
didocu.cxx:(.text+0x705): undefined reference to `DcmFileFormat::getDataset()'
didocu.cxx:(.text+0x727): undefined reference to `DcmDataset::getOriginalXfer() const'
../dcmtk/lib/libdcmimgle.a(didocu.o): In function `DiDocument::convertPixelData()':
didocu.cxx:(.text+0x797): undefined reference to `DcmStack::DcmStack()'
didocu.cxx:(.text+0x7c5): undefined reference to `DcmStack::top() const'
didocu.cxx:(.text+0x7d0): undefined reference to `DcmStack::clear()'
didocu.cxx:(.text+0x7dc): undefined reference to `DcmStack::push(DcmObject*)'
didocu.cxx:(.text+0x7e7): undefined reference to `DcmStack::push(DcmObject*)'
didocu.cxx:(.text+0x80a): undefined reference to `DcmPixelData::chooseRepresentation(E_TransferSyntax, DcmRepresentationParameter const*, DcmStack&)'
didocu.cxx:(.text+0x882): undefined reference to `DcmXfer::DcmXfer(E_TransferSyntax)'
didocu.cxx:(.text+0x895): undefined reference to `DcmXfer::~DcmXfer()'
didocu.cxx:(.text+0x9cd): undefined reference to `DcmStack::~DcmStack()'
didocu.cxx:(.text+0x9df): undefined reference to `DcmStack::~DcmStack()'
../dcmtk/lib/libdcmimgle.a(didocu.o): In function `DiDocument::search(DcmTagKey const&, DcmObject*) const':
didocu.cxx:(.text+0xbbb): undefined reference to `DcmStack::DcmStack()'
didocu.cxx:(.text+0xc5e): undefined reference to `DcmStack::top() const'
didocu.cxx:(.text+0xcea): undefined reference to `DcmStack::top() const'
didocu.cxx:(.text+0xcf5): undefined reference to `DcmStack::~DcmStack()'
didocu.cxx:(.text+0xd04): undefined reference to `DcmStack::~DcmStack()'
didocu.cxx:(.text+0xd18): undefined reference to `DcmStack::~DcmStack()'
../dcmtk/lib/libdcmimgle.a(didocu.o): In function `DiDocument::search(DcmTagKey const&, DcmStack&) const':
didocu.cxx:(.text+0xd77): undefined reference to `DcmStack::empty() const'
didocu.cxx:(.text+0xd87): undefined reference to `DcmStack::push(DcmObject*)'
didocu.cxx:(.text+0xd8f): undefined reference to `DcmStack::top() const'
didocu.cxx:(.text+0xe30): undefined reference to `DcmStack::top() const'
../dcmtk/lib/libdcmimgle.a(dimoimg.o): In function `DiMonoImage::updateImagePixelModuleAttributes(DcmItem&)':
dimoimg.cxx:(.text+0x7e63): undefined reference to `DcmItem::tagExists(DcmTagKey const&, bool)'
dimoimg.cxx:(.text+0x7e87): undefined reference to `DcmItem::tagExists(DcmTagKey const&, bool)'
dimoimg.cxx:(.text+0x7eab): undefined reference to `DcmItem::tagExists(DcmTagKey const&, bool)'
dimoimg.cxx:(.text+0x7ede): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x7ef7): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
dimoimg.cxx:(.text+0x7f2b): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x7f40): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x7f5b): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x7f74): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
dimoimg.cxx:(.text+0x7fa2): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x7fb4): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8010): undefined reference to `DcmItem::tagExists(DcmTagKey const&, bool)'
../dcmtk/lib/libdcmimgle.a(dimoimg.o): In function `DiMonoImage::writeImageToDataset(DcmItem&, int)':
dimoimg.cxx:(.text+0x8468): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8481): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
dimoimg.cxx:(.text+0x84b2): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x84c4): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x84ee): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8507): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
dimoimg.cxx:(.text+0x853b): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x854d): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8572): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8590): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x85c1): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x85d6): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x85f6): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8614): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x8645): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x865a): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x867a): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8697): undefined reference to `DcmItem::putAndInsertSint32(DcmTag const&, int, unsigned long, bool)'
dimoimg.cxx:(.text+0x86cb): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x86e0): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8700): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x871f): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x8750): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8762): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x87a6): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x87c5): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x87f6): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x880b): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x882b): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x884a): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x887b): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8890): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x88b0): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x88ca): undefined reference to `DcmItem::putAndInsertUint8Array(DcmTag const&, unsigned char const*, unsigned long, bool)'
dimoimg.cxx:(.text+0x88fb): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x890d): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8937): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8956): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x8987): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x899c): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x89bc): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x89db): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x8a0c): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8a21): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8a41): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8a5b): undefined reference to `DcmItem::putAndInsertUint8Array(DcmTag const&, unsigned char const*, unsigned long, bool)'
dimoimg.cxx:(.text+0x8a8c): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8a9e): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8ac8): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8ae7): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x8b1b): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8b30): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8b50): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8b6f): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x8ba0): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8bb5): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8bd5): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8bef): undefined reference to `DcmItem::putAndInsertUint16Array(DcmTag const&, unsigned short const*, unsigned long, bool)'
dimoimg.cxx:(.text+0x8c20): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8c32): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8c5c): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8c7b): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x8cac): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8cc1): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8ce1): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8d00): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x8d31): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8d46): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8d66): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8d80): undefined reference to `DcmItem::putAndInsertUint16Array(DcmTag const&, unsigned short const*, unsigned long, bool)'
dimoimg.cxx:(.text+0x8db1): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8dc3): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8ded): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8e0c): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x8e3d): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8e52): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8e72): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8e91): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x8ec2): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8ed7): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8ef7): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8f11): undefined reference to `DcmItem::putAndInsertUint16Array(DcmTag const&, unsigned short const*, unsigned long, bool)'
dimoimg.cxx:(.text+0x8f42): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8f54): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8f7e): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x8f9d): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x8fce): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x8fe3): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x9003): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x9022): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x9053): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x9068): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x9088): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x90a2): undefined reference to `DcmItem::putAndInsertUint16Array(DcmTag const&, unsigned short const*, unsigned long, bool)'
dimoimg.cxx:(.text+0x90d3): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x90e5): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x910a): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x9129): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x915b): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x9170): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x9190): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
dimoimg.cxx:(.text+0x91b3): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
dimoimg.cxx:(.text+0x91e4): undefined reference to `DcmTag::~DcmTag()'
dimoimg.cxx:(.text+0x91f6): undefined reference to `DcmTag::~DcmTag()'
../dcmtk/lib/libdcmimgle.a(diluptab.o): In function `DiLookupTable::checkTable(unsigned long, unsigned short, bool, EI_Status*)':
diluptab.cxx:(.text+0x1218): undefined reference to `gLocalByteOrder'
../dcmtk/lib/libdcmimgle.a(diimage.o): In function `DiImage::DiImage(DiDocument const*, EI_Status, int)':
diimage.cxx:(.text+0xc50): undefined reference to `DcmStack::DcmStack()'
diimage.cxx:(.text+0xc80): undefined reference to `DcmStack::top() const'
diimage.cxx:(.text+0xc9c): undefined reference to `DcmXfer::DcmXfer(E_TransferSyntax)'
diimage.cxx:(.text+0xcb0): undefined reference to `DcmXfer::~DcmXfer()'
diimage.cxx:(.text+0xd70): undefined reference to `DcmStack::~DcmStack()'
diimage.cxx:(.text+0xd82): undefined reference to `DcmStack::~DcmStack()'
../dcmtk/lib/libdcmimgle.a(diimage.o): In function `DiImage::DiImage(DiDocument const*, EI_Status, int)':
diimage.cxx:(.text+0x1a05): undefined reference to `DcmStack::DcmStack()'
diimage.cxx:(.text+0x1a35): undefined reference to `DcmStack::top() const'
diimage.cxx:(.text+0x1a51): undefined reference to `DcmXfer::DcmXfer(E_TransferSyntax)'
diimage.cxx:(.text+0x1a65): undefined reference to `DcmXfer::~DcmXfer()'
diimage.cxx:(.text+0x1b25): undefined reference to `DcmStack::~DcmStack()'
diimage.cxx:(.text+0x1b37): undefined reference to `DcmStack::~DcmStack()'
../dcmtk/lib/libdcmimgle.a(diimage.o): In function `DiImage::detachPixelData()':
diimage.cxx:(.text+0x329b): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x32ba): undefined reference to `DcmItem::putAndInsertUint16Array(DcmTag const&, unsigned short const*, unsigned long, bool)'
diimage.cxx:(.text+0x32eb): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x32fd): undefined reference to `DcmTag::~DcmTag()'
../dcmtk/lib/libdcmimgle.a(diimage.o): In function `DiImage::updateImagePixelModuleAttributes(DcmItem&)':
diimage.cxx:(.text+0x34bf): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x34d6): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
diimage.cxx:(.text+0x3507): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3519): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3539): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3552): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
diimage.cxx:(.text+0x3581): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3591): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x35ef): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3608): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
diimage.cxx:(.text+0x3639): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3649): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3669): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3682): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
diimage.cxx:(.text+0x36b1): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x36c1): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x371f): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3738): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
diimage.cxx:(.text+0x3769): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3779): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3799): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x37b2): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
diimage.cxx:(.text+0x37e1): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x37f1): undefined reference to `DcmTag::~DcmTag()'
../dcmtk/lib/libdcmimgle.a(diimage.o): In function `DiImage::writeFrameToDataset(DcmItem&, unsigned long, int, int)':
diimage.cxx:(.text+0x38eb): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3904): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
diimage.cxx:(.text+0x3935): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x394a): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x396a): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3989): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
diimage.cxx:(.text+0x39bb): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x39cd): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3a1c): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3a35): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
diimage.cxx:(.text+0x3a66): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3a78): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3aa2): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3abb): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
diimage.cxx:(.text+0x3aec): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3afe): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3b23): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3b46): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
diimage.cxx:(.text+0x3b77): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3b8c): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3bac): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3bcb): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
diimage.cxx:(.text+0x3bfc): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3c0e): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3c33): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3c51): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
diimage.cxx:(.text+0x3c82): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3c97): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3cb7): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3cd5): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
diimage.cxx:(.text+0x3d06): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3d1b): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3d3b): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3d54): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
diimage.cxx:(.text+0x3d85): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3d9a): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3dc5): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3de4): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
diimage.cxx:(.text+0x3e15): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3e27): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3e5c): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3e7b): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
diimage.cxx:(.text+0x3eac): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3ebe): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3ee8): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3f07): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
diimage.cxx:(.text+0x3f3b): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3f4d): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3f72): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x3f91): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
diimage.cxx:(.text+0x3fc2): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3fd7): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x3ff7): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x401a): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
diimage.cxx:(.text+0x404b): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x4060): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x4080): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x409f): undefined reference to `DcmItem::putAndInsertUint16(DcmTag const&, unsigned short, unsigned long, bool)'
diimage.cxx:(.text+0x40d0): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x40e5): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x410b): undefined reference to `DcmItem::tagExists(DcmTagKey const&, bool)'
diimage.cxx:(.text+0x412d): undefined reference to `DcmItem::tagExists(DcmTagKey const&, bool)'
diimage.cxx:(.text+0x4151): undefined reference to `DcmItem::tagExists(DcmTagKey const&, bool)'
diimage.cxx:(.text+0x41ef): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x4206): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
diimage.cxx:(.text+0x4237): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x4249): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x42a4): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x42bb): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
diimage.cxx:(.text+0x42ec): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x42fe): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x435b): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x4376): undefined reference to `DcmItem::putAndInsertUint8Array(DcmTag const&, unsigned char const*, unsigned long, bool)'
diimage.cxx:(.text+0x43a7): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x43b9): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x43e3): undefined reference to `DcmTag::DcmTag(DcmTagKey const&)'
diimage.cxx:(.text+0x43fe): undefined reference to `DcmItem::putAndInsertUint16Array(DcmTag const&, unsigned short const*, unsigned long, bool)'
diimage.cxx:(.text+0x442f): undefined reference to `DcmTag::~DcmTag()'
diimage.cxx:(.text+0x4441): undefined reference to `DcmTag::~DcmTag()'
../dcmtk/lib/libdcmimgle.a(diimage.o): In function `DiImage::writeBMP(_IO_FILE*, unsigned long, int)':
diimage.cxx:(.text+0x45ea): undefined reference to `gLocalByteOrder'
diimage.cxx:(.text+0x46d9): undefined reference to `swapBytes(void*, unsigned int, unsigned long)'
collect2: ld returned 1 exit status
I'm out of ideas what could go wrong.. I've attached libraries and stuff, so... no idea.

That's for any advices...
Regards.

lbiedrycki
Posts: 2
Joined: Sun, 2006-05-07, 00:10

#2 Post by lbiedrycki »

Ok, I'm sorry.. the solution was linking libraries in write order... It is solved then. :]

rschauhan
Posts: 8
Joined: Sun, 2006-09-17, 08:48

Can u specify the order

#3 Post by rschauhan »

I m having the same problem. Can you specify the order for linking lib

Jörg Riesmeier
ICSMED DICOM Services
ICSMED DICOM Services
Posts: 2217
Joined: Fri, 2004-10-29, 21:38
Location: Oldenburg, Germany

#4 Post by Jörg Riesmeier »

Both order and dependencies are described on FAQ #27.

gpereira
Posts: 4
Joined: Fri, 2006-11-03, 08:49

a similar problem

#5 Post by gpereira »

Hi, I've got these "undefined reference" problems while I'm trying to compile the program below:


#include "dctk.h"

using namespace std;

int main(int argc, char** argv)
{

DcmFileFormat fileformat;
OFCondition status = fileformat.loadFile("test.dcm");
if (status.good())
{
OFString patientsName;
if (fileformat.getDataset()->findAndGetOFString(DCM_PatientsName, patientsName).good())
{
cout << "Patient's Name: " << patientsName << endl;
} else
cerr << "Error: cannot access Patient's Name!" << endl;
} else
cerr << "Error: cannot read DICOM file (" << status.text() << ")" << endl;

return(0);
}

THE PROBLEM:


$ make sample1
g++ sample1.cpp -o sample1
In file included from C:/MinGW/include/c++/3.2/backward/iostream.h:31,
from C:/MinGW/include/dcmtk/ofstd/ofstream.h:63,
from C:/MinGW/include/dcmtk/ofstd/ofstring.h:63,
from C:/MinGW/include/dcmtk/ofstd/ofcond.h:39,
from C:/MinGW/include/dcmtk/dcmdata/dcerror.h:38,
from C:/MinGW/include/dcmtk/dcmdata/dcswap.h:39,
from C:/MinGW/include/dctk.h:41,
from sample1.cpp:2:
C:/MinGW/include/c++/3.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
In file included from C:/MinGW/include/dcmtk/ofstd/ofstream.h:68,
from C:/MinGW/include/dcmtk/ofstd/ofstring.h:63,
from C:/MinGW/include/dcmtk/ofstd/ofcond.h:39,
from C:/MinGW/include/dcmtk/dcmdata/dcerror.h:38,
from C:/MinGW/include/dcmtk/dcmdata/dcswap.h:39,
from C:/MinGW/include/dctk.h:41,
from sample1.cpp:2:
C:/MinGW/include/strstrea.h:67: `streamoff' was not declared in this scope
C:/MinGW/include/strstrea.h:67: parse error before `,' token
C:/MinGW/include/strstrea.h: In member function `int
strstreambuf::alloc_size_increment(int)':
C:/MinGW/include/strstrea.h:97: `__b_lock' undeclared (first use this function)
C:/MinGW/include/strstrea.h:97: (Each undeclared identifier is reported only
once for each function it appears in.)
C:/MinGW/include/strstrea.h:97: `__lock_it' undeclared (first use this
function)
C:/MinGW/include/strstrea.h: In member function `char* ostrstream::str()':
C:/MinGW/include/strstrea.h:175: `__i_lock' undeclared (first use this
function)
C:/MinGW/include/strstrea.h: In member function `int ostrstream::pcount()
const':
C:/MinGW/include/strstrea.h:181: no matching function for call to `strstreambuf
::out_waiting()'
C:\MinGW\bin\make.exe: *** [sample1] Error 1

Some sugestions?
Thank you so much.

Post Reply

Who is online

Users browsing this forum: Baidu [Spider] and 1 guest