From: Grzegorz M. W. <gmw...@gm...> - 2008-12-12 08:58:34
|
Hi! Thank you Thomas. Unfortunately this didn't work, however, after trying all combinantions I found (as I suppose) a bug in the file ./cppunittests/CMakeLists.txt there is in the 16th line ${XERCES-LIBS} and should be ${XERCES_LIBS} with dash and without hyphen :-)))) I know, I would never find it without your seuggestion concerning the sequence of linking librarier. Thank you!!!!! After making the change the build is successful. I am very, very happy... Best regards to all pcsim users, Grzegorz On Thu, Dec 11, 2008 at 8:33 AM, Natschläger Thomas <Tho...@sc...> wrote: > Hi! > > If I remember correctly a college of mine here at SCCG has already encountered the problem. The fix was to change the order of lib's against we link. So we tried to find a proper oder of > > TARGET_LINK_LIBRARIES( pcsim_test > pcsim > ${XERCES_LIBS} > ${MPI_LIBS} > ${GSL_LIBS} > ${CPPUNIT_LIBS} > ${BOOST_THREAD} > ${BOOST_DATETIME} > ${STLP_LIBS} > ) > > If I remember correctly we put ${XERCES_LIBS} more towards the end of that list in > cppunit/CMakeLists.txt > python/CMakeLists.txt > java/CMakeLists.txt > > > I hope this helps. We have to check this more thoroughly. > > -thomas natschlaeger > > > ________________________________ > > Von: Grzegorz M. Wojcik [mailto:gmw...@gm...] > Gesendet: Mi 12/10/2008 6:19 > An: pcs...@li... > Betreff: [Pcsim-users] problem with xerces in Ubuntu 8.04 > > > > Hello! > > I came across serious problem when trying to compile pcsim on Ubuntu > 8.04 Hardy Heron. I receive some errors concerning xerces-c, I suppose > in same the end of my compilation process. They look like: > > NeuroMLImporterTest.cpp:(.text._ZN11xercesc_2_710XMLRefInfoD0Ev[xercesc_2_7::XMLRefInfo::~XMLRefInfo()]+0x35): > undefined reference to `xercesc_2_7::XMemory::operator delete(void*)' > > with very often repeating phrase: undefined reference to `xercesc_2_7 > > I have libxerces-c v. 2.7.0 located in /usr/lib (I think it is typical > location). > > I was trying with no result doing the following things: > > 1) Telling the linker where libxerces is located. > 2) libxerces 2.8 > 3) libxerces 3.0 > 4) compiling libxerces of all above versions from te scratch by the > same compiler I compile pcsim > > To make matters worse (or better) when I run python setup.py test - a > lot of tests end up with a positive 'OK' message. > > Do you have any ideas? > > best regards, > > Grzegorz > > P.S. Here is the whole set of error messages: > > > [ 63%] Building CXX object > python/CMakeFiles/pypcsim.dir/pypcsim/CuBaSyn_AlphaFunction.pypp.o > [ 63%] Building CXX object > cppunittests/CMakeFiles/pcsim_test.dir/HHNeuronTraubMiles91Test.o > [ 64%] Building CXX object > python/CMakeFiles/pypcsim.dir/pypcsim/SpatialSimObjectPopulation.pypp.o > [ 64%] Building CXX object cppunittests/CMakeFiles/pcsim_test.dir/commonUtils.o > Linking CXX executable ../bin/pcsim_test > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o: In function > `xercesc_2_7::DefaultHandler::fatalError(xercesc_2_7::SAXParseException > const&)': > NeuroMLImporterTest.cpp:(.text._ZN11xercesc_2_714DefaultHandler10fatalErrorERKNS_17SAXParseExceptionE[xercesc_2_7::DefaultHandler::fatalError(xercesc_2_7::SAXParseException > const&)]+0x2b): undefined reference to > `xercesc_2_7::SAXParseException::SAXParseException(xercesc_2_7::SAXParseException > const&)' > NeuroMLImporterTest.cpp:(.text._ZN11xercesc_2_714DefaultHandler10fatalErrorERKNS_17SAXParseExceptionE[xercesc_2_7::DefaultHandler::fatalError(xercesc_2_7::SAXParseException > const&)]+0x4b): undefined reference to > `xercesc_2_7::SAXParseException::~SAXParseException()' > NeuroMLImporterTest.cpp:(.text._ZN11xercesc_2_714DefaultHandler10fatalErrorERKNS_17SAXParseExceptionE[xercesc_2_7::DefaultHandler::fatalError(xercesc_2_7::SAXParseException > const&)]+0x50): undefined reference to `typeinfo for > xercesc_2_7::SAXParseException' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o: In function > `xercesc_2_7::DTDEntityDecl::~DTDEntityDecl()': > NeuroMLImporterTest.cpp:(.text._ZN11xercesc_2_713DTDEntityDeclD0Ev[xercesc_2_7::DTDEntityDecl::~DTDEntityDecl()]+0xc): > undefined reference to `xercesc_2_7::XMLEntityDecl::~XMLEntityDecl()' > NeuroMLImporterTest.cpp:(.text._ZN11xercesc_2_713DTDEntityDeclD0Ev[xercesc_2_7::DTDEntityDecl::~DTDEntityDecl()]+0x14): > undefined reference to `xercesc_2_7::XMemory::operator delete(void*)' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o: In function > `xercesc_2_7::DTDEntityDecl::~DTDEntityDecl()': > NeuroMLImporterTest.cpp:(.text._ZN11xercesc_2_713DTDEntityDeclD1Ev[xercesc_2_7::DTDEntityDecl::~DTDEntityDecl()]+0xc): > undefined reference to `xercesc_2_7::XMLEntityDecl::~XMLEntityDecl()' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o: In function > `xercesc_2_7::XMLRefInfo::~XMLRefInfo()': > NeuroMLImporterTest.cpp:(.text._ZN11xercesc_2_710XMLRefInfoD0Ev[xercesc_2_7::XMLRefInfo::~XMLRefInfo()]+0x35): > undefined reference to `xercesc_2_7::XMemory::operator delete(void*)' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o: In function > `xercesc_2_7::XMLAttDefList::~XMLAttDefList()': > NeuroMLImporterTest.cpp:(.text._ZN11xercesc_2_713XMLAttDefListD0Ev[xercesc_2_7::XMLAttDefList::~XMLAttDefList()]+0xc): > undefined reference to `xercesc_2_7::XMemory::operator delete(void*)' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o:(.rodata._ZTVN11xercesc_2_710XMLRefInfoE[vtable > for xercesc_2_7::XMLRefInfo]+0x20): undefined reference to > `xercesc_2_7::XMLRefInfo::isSerializable() const' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o:(.rodata._ZTVN11xercesc_2_710XMLRefInfoE[vtable > for xercesc_2_7::XMLRefInfo]+0x28): undefined reference to > `xercesc_2_7::XMLRefInfo::serialize(xercesc_2_7::XSerializeEngine&)' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o:(.rodata._ZTVN11xercesc_2_710XMLRefInfoE[vtable > for xercesc_2_7::XMLRefInfo]+0x30): undefined reference to > `xercesc_2_7::XMLRefInfo::getProtoType() const' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o:(.rodata._ZTVN11xercesc_2_713DTDEntityDeclE[vtable > for xercesc_2_7::DTDEntityDecl]+0x20): undefined reference to > `xercesc_2_7::DTDEntityDecl::isSerializable() const' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o:(.rodata._ZTVN11xercesc_2_713DTDEntityDeclE[vtable > for xercesc_2_7::DTDEntityDecl]+0x28): undefined reference to > `xercesc_2_7::DTDEntityDecl::serialize(xercesc_2_7::XSerializeEngine&)' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o:(.rodata._ZTVN11xercesc_2_713DTDEntityDeclE[vtable > for xercesc_2_7::DTDEntityDecl]+0x30): undefined reference to > `xercesc_2_7::DTDEntityDecl::getProtoType() const' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o:(.rodata._ZTVN11xercesc_2_713XMLAttDefListE[vtable > for xercesc_2_7::XMLAttDefList]+0x20): undefined reference to > `xercesc_2_7::XMLAttDefList::isSerializable() const' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o:(.rodata._ZTVN11xercesc_2_713XMLAttDefListE[vtable > for xercesc_2_7::XMLAttDefList]+0x28): undefined reference to > `xercesc_2_7::XMLAttDefList::serialize(xercesc_2_7::XSerializeEngine&)' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o:(.rodata._ZTVN11xercesc_2_713XMLAttDefListE[vtable > for xercesc_2_7::XMLAttDefList]+0x30): undefined reference to > `xercesc_2_7::XMLAttDefList::getProtoType() const' > CMakeFiles/pcsim_test.dir/NeuroMLImporterTest.o:(.rodata._ZTIN11xercesc_2_713DTDEntityDeclE[typeinfo > for xercesc_2_7::DTDEntityDecl]+0x10): undefined reference to > `typeinfo for xercesc_2_7::XMLEntityDecl' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::SAX2XMLReaderImpl::SAX2XMLReaderImpl(xercesc_2_7::MemoryManager*, > xercesc_2_7::XMLGrammarPool*)' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMLUni::fgXercesValidationErrorAsFatal' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMemory::operator delete(void*, > xercesc_2_7::MemoryManager*)' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMLUni::fgSAX2CoreValidation' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::SAXParseException::SAXParseException(unsigned > short const*, unsigned short const*, unsigned short const*, long, > long, xercesc_2_7::MemoryManager*)' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::SAXParseException::getPublicId() const' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::SAXParseException::getSystemId() const' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMLUni::fgSAX2CoreNameSpacePrefixes' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMLUni::fgXercescDefaultLocale' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMLUni::fgXercesSchema' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMLUni::fgXercesSchemaFullChecking' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMLPlatformUtils::Terminate()' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::SAXParseException::getColumnNumber() const' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::SchemaSymbols::fgURI_XSI' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMLUni::fgXercesSchemaExternalSchemaLocation' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMLPlatformUtils::fgMemoryManager' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMemory::operator new(unsigned long, > xercesc_2_7::MemoryManager*)' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMLUni::fgSAX2CoreNameSpaces' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMLPlatformUtils::Initialize(char const*, > char const*, xercesc_2_7::PanicHandler*, xercesc_2_7::MemoryManager*, > bool)' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::SchemaSymbols::fgXSI_TYPE' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::SAXParseException::getLineNumber() const' > /home/gmwojcik/install/pypcsim-0.5.2/_build/lib/libpcsim.so: undefined > reference to `xercesc_2_7::XMLUni::fgXercesSchemaExternalNoNameSpaceSchemaLocation' > collect2: ld returned 1 exit status > > -- > gmwojcik > > Registered Linux User #388348 > ---------------------------------------------------------------- > PER ASPERA AD ASTRA > ---------------------------------------------------------------- > > ------------------------------------------------------------------------------ > SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. > The future of the web can't happen without you. Join us at MIX09 to help > pave the way to the Next Web now. Learn more and register at > http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ > _______________________________________________ > Pcsim-users mailing list > Pcs...@li... > https://lists.sourceforge.net/lists/listinfo/pcsim-users > > > -- gmwojcik Registered Linux User #388348 ---------------------------------------------------------------- PER ASPERA AD ASTRA ---------------------------------------------------------------- |