Results 1 to 4 of 4

Thread: xerces - undefined reference

  1. #1
    Join Date
    Nov 2006
    Posts
    96

    Default xerces - undefined reference

    Hi, I'm using xerces with QT...I've installed xerces-c package (gentoo linux), but here are the problems while linking:

    Qt Code:
    1. eleanor-laptop client # /sources/qt/bin/qmake && make && ./client
    2. g++ -Wl,-rpath,/sources/qt/lib -o client attach_file.o clientGui.o main.o sslClient.o moc_attach_file.o moc_clientGui.o moc_sslClient.o qrc_resources.o -L/sources/qt//lib -lQtXml -L/sources/qt//lib -pthread -pthread -lQtGui -L/usr/X11R6/lib -pthread -lpng -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtNetwork -pthread -pthread -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
    3. clientGui.o: In function `NewTab::validate_schema()':
    4. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:306: undefined reference to `xercesc_3_0::XMLUni::fgXercescDefaultLocale'
    5. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:306: undefined reference to `xercesc_3_0::XMLPlatformUtils::Initialize(char const*, char const*, xercesc_3_0::PanicHandler*, xercesc_3_0::MemoryManager*)'
    6. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:309: undefined reference to `xercesc_3_0::XMLPlatformUtils::fgMemoryManager'
    7. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:309: undefined reference to `xercesc_3_0::XMLString::transcode(unsigned short const*, xercesc_3_0::MemoryManager*)'
    8. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:311: undefined reference to `xercesc_3_0::XMLPlatformUtils::fgMemoryManager'
    9. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:311: undefined reference to `xercesc_3_0::XMLString::release(char**, xercesc_3_0::MemoryManager*)'
    10. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:317: undefined reference to `xercesc_3_0::XMemory::operator new(unsigned int)'
    11. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:317: undefined reference to `xercesc_3_0::XMLPlatformUtils::fgMemoryManager'
    12. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:317: undefined reference to `xercesc_3_0::SAXParser::SAXParser(xercesc_3_0::XMLValidator*, xercesc_3_0::MemoryManager*, xercesc_3_0::XMLGrammarPool*)'
    13. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:319: undefined reference to `xercesc_3_0::SAXParser::setDoNamespaces(bool)'
    14. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:317: undefined reference to `xercesc_3_0::XMemory::operator delete(void*)'
    15. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:330: undefined reference to `xercesc_3_0::XMLPlatformUtils::fgMemoryManager'
    16. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:330: undefined reference to `xercesc_3_0::XMLString::transcode(unsigned short const*, xercesc_3_0::MemoryManager*)'
    17. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:332: undefined reference to `xercesc_3_0::XMLPlatformUtils::fgMemoryManager'
    18. /home/eleanor/Desktop/Projects/racun_servis/client/clientGui.cpp:332: undefined reference to `xercesc_3_0::XMLString::release(char**, xercesc_3_0::MemoryManager*)'
    19. clientGui.o: In function `~XMLAttDefList':
    20. /home/eleanor/Desktop/Projects/racun_servis/client/./xercesc/framework/XMLAttDefList.hpp:158: undefined reference to `xercesc_3_0::XMemory::operator delete(void*)'
    21. /home/eleanor/Desktop/Projects/racun_servis/client/./xercesc/framework/XMLAttDefList.hpp:158: undefined reference to `xercesc_3_0::XMemory::operator delete(void*)'
    22. clientGui.o: In function `~DTDEntityDecl':
    23. /home/eleanor/Desktop/Projects/racun_servis/client/./xercesc/validators/DTD/DTDEntityDecl.hpp:162: undefined reference to `xercesc_3_0::XMLEntityDecl::~XMLEntityDecl()'
    24. /home/eleanor/Desktop/Projects/racun_servis/client/./xercesc/validators/DTD/DTDEntityDecl.hpp:162: undefined reference to `xercesc_3_0::XMemory::operator delete(void*)'
    25. /home/eleanor/Desktop/Projects/racun_servis/client/./xercesc/validators/DTD/DTDEntityDecl.hpp:162: undefined reference to `xercesc_3_0::XMLEntityDecl::~XMLEntityDecl()'
    26. /home/eleanor/Desktop/Projects/racun_servis/client/./xercesc/validators/DTD/DTDEntityDecl.hpp:162: undefined reference to `xercesc_3_0::XMemory::operator delete(void*)'
    27. clientGui.o: In function `xercesc_3_0::HandlerBase::fatalError(xercesc_3_0::SAXParseException const&)':
    28. /home/eleanor/Desktop/Projects/racun_servis/client/./xercesc/sax/HandlerBase.hpp:398: undefined reference to `xercesc_3_0::SAXParseException::SAXParseException(xercesc_3_0::SAXParseException const&)'
    29. /home/eleanor/Desktop/Projects/racun_servis/client/./xercesc/sax/HandlerBase.hpp:398: undefined reference to `xercesc_3_0::SAXParseException::~SAXParseException()'
    30. /home/eleanor/Desktop/Projects/racun_servis/client/./xercesc/sax/HandlerBase.hpp:398: undefined reference to `typeinfo for xercesc_3_0::SAXParseException'
    31. clientGui.o:(.gcc_except_table+0x2f8): undefined reference to `typeinfo for xercesc_3_0::XMLException'
    32. clientGui.o:(.rodata._ZTVN11xercesc_3_013DTDEntityDeclE[vtable for xercesc_3_0::DTDEntityDecl]+0x10): undefined reference to `xercesc_3_0::DTDEntityDecl::isSerializable() const'
    33. clientGui.o:(.rodata._ZTVN11xercesc_3_013DTDEntityDeclE[vtable for xercesc_3_0::DTDEntityDecl]+0x14): undefined reference to `xercesc_3_0::DTDEntityDecl::serialize(xercesc_3_0::XSerializeEngine&)'
    34. clientGui.o:(.rodata._ZTVN11xercesc_3_013DTDEntityDeclE[vtable for xercesc_3_0::DTDEntityDecl]+0x18): undefined reference to `xercesc_3_0::DTDEntityDecl::getProtoType() const'
    35. clientGui.o:(.rodata._ZTVN11xercesc_3_013XMLAttDefListE[vtable for xercesc_3_0::XMLAttDefList]+0x10): undefined reference to `xercesc_3_0::XMLAttDefList::isSerializable() const'
    36. clientGui.o:(.rodata._ZTVN11xercesc_3_013XMLAttDefListE[vtable for xercesc_3_0::XMLAttDefList]+0x14): undefined reference to `xercesc_3_0::XMLAttDefList::serialize(xercesc_3_0::XSerializeEngine&)'
    37. clientGui.o:(.rodata._ZTVN11xercesc_3_013XMLAttDefListE[vtable for xercesc_3_0::XMLAttDefList]+0x18): undefined reference to `xercesc_3_0::XMLAttDefList::getProtoType() const'
    38. clientGui.o:(.rodata._ZTIN11xercesc_3_013DTDEntityDeclE[typeinfo for xercesc_3_0::DTDEntityDecl]+0x8): undefined reference to `typeinfo for xercesc_3_0::XMLEntityDecl'
    39. collect2: ld returned 1 exit status
    40. make: *** [client] Error 1
    To copy to clipboard, switch view to plain text mode 

    Does anybody have any idea what am I missing here? The libraries are installed and the #include directives are processed (found) without a problem.

  2. #2
    Join Date
    Jan 2006
    Location
    Napoli, Italy
    Posts
    621
    Thanks
    5
    Thanked 86 Times in 81 Posts
    Qt products
    Qt3 Qt4
    Platforms
    Unix/X11 Windows

    Default Re: xerces - undefined reference

    You have to LINK Xerces libraries.

    Try to Insert
    Qt Code:
    1. LIBS += -L<path_to_xercers_libs> -lxerces-c
    To copy to clipboard, switch view to plain text mode 
    in .pro file
    A camel can go 14 days without drink,
    I can't!!!

  3. #3
    Join Date
    Nov 2006
    Posts
    96

    Default Re: xerces - undefined reference

    Thank you very much, it's working...

    Can you point me to a tutorial about this stuff, so I'll never make the same mistake again? (I'm only interested in how to pass libraries in qmake...I don't have problems with g++)

  4. #4
    Join Date
    Jan 2006
    Location
    Napoli, Italy
    Posts
    621
    Thanks
    5
    Thanked 86 Times in 81 Posts
    Qt products
    Qt3 Qt4
    Platforms
    Unix/X11 Windows

    Default Re: xerces - undefined reference

    I suggest you to read qmake documentation.
    In general you must use INCLUDEPATH and LIBS to set flags as "-I", "-L" and "-l"
    A camel can go 14 days without drink,
    I can't!!!

Similar Threads

  1. compilation error
    By jjbabu in forum Qt Programming
    Replies: 19
    Last Post: 9th April 2009, 07:03
  2. how to add static library into qmake
    By Namrata in forum Qt Tools
    Replies: 1
    Last Post: 20th November 2007, 17:33
  3. MS Sql native driver??
    By LordQt in forum Qt Programming
    Replies: 4
    Last Post: 9th October 2007, 13:41
  4. error undefined reference ...............
    By amit_pansuria in forum Qt Programming
    Replies: 2
    Last Post: 8th June 2007, 14:28
  5. how to correctly compile threads support?
    By srhlefty in forum Installation and Deployment
    Replies: 9
    Last Post: 25th June 2006, 19:15

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.