Hello, I'd like to use CGAL (http://www.cgal.org) and Xerces-C in the same project. The compiler is MSVC 7. Here's what happen at link edition :
X3DLoader.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: static char * __cdecl xercesc_2_7::XMLString::transcode(wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) référencé dans la fonction "public: __thiscall StrX::StrX(wchar_t const * const)" (??0StrX@@[EMAIL PROTECTED]@Z) Handlers.obj : error LNK2001: symbole externe non résolu "__declspec(dllimport) public: static char * __cdecl xercesc_2_7::XMLString::transcode(wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) X3DLoader.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgXercesLoadExternalDTD" ([EMAIL PROTECTED]@xercesc_2_7@@2QB_WB) référencé dans la fonction "public: int __thiscall X3DLoader::load(int,char * *,class CGAL::Polyhedron_incremental_builder_3<class CGAL::HalfedgeDS_default<struct CGAL::Simple_cartesian<float>,class CGAL::I_Polyhedron_derived_items_3<class CGAL::Polyhedron_items_3>,class std::allocator<int> > > *)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@CGAL@@[EMAIL PROTECTED]@CGAL@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@CGAL@@@CGAL@@@Z) X3DLoader.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgSAX2CoreNameSpacePrefixes" ([EMAIL PROTECTED]@xercesc_2_7@@2QB_WB) référencé dans la fonction "public: int __thiscall X3DLoader::load(int,char * *,class CGAL::Polyhedron_incremental_builder_3<class CGAL::HalfedgeDS_default<struct CGAL::Simple_cartesian<float>,class CGAL::I_Polyhedron_derived_items_3<class CGAL::Polyhedron_items_3>,class std::allocator<int> > > *)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@CGAL@@[EMAIL PROTECTED]@CGAL@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@CGAL@@@CGAL@@@Z) X3DLoader.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgXercesSchemaFullChecking" ([EMAIL PROTECTED]@xercesc_2_7@@2QB_WB) référencé dans la fonction "public: int __thiscall X3DLoader::load(int,char * *,class CGAL::Polyhedron_incremental_builder_3<class CGAL::HalfedgeDS_default<struct CGAL::Simple_cartesian<float>,class CGAL::I_Polyhedron_derived_items_3<class CGAL::Polyhedron_items_3>,class std::allocator<int> > > *)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@CGAL@@[EMAIL PROTECTED]@CGAL@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@CGAL@@@CGAL@@@Z) X3DLoader.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgXercesSchema" ([EMAIL PROTECTED]@xercesc_2_7@@2QB_WB) référencé dans la fonction "public: int __thiscall X3DLoader::load(int,char * *,class CGAL::Polyhedron_incremental_builder_3<class CGAL::HalfedgeDS_default<struct CGAL::Simple_cartesian<float>,class CGAL::I_Polyhedron_derived_items_3<class CGAL::Polyhedron_items_3>,class std::allocator<int> > > *)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@CGAL@@[EMAIL PROTECTED]@CGAL@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@CGAL@@@CGAL@@@Z) X3DLoader.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgSAX2CoreNameSpaces" ([EMAIL PROTECTED]@xercesc_2_7@@2QB_WB) référencé dans la fonction "public: int __thiscall X3DLoader::load(int,char * *,class CGAL::Polyhedron_incremental_builder_3<class CGAL::HalfedgeDS_default<struct CGAL::Simple_cartesian<float>,class CGAL::I_Polyhedron_derived_items_3<class CGAL::Polyhedron_items_3>,class std::allocator<int> > > *)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@CGAL@@[EMAIL PROTECTED]@CGAL@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@CGAL@@@CGAL@@@Z) X3DLoader.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgXercesDynamic" ([EMAIL PROTECTED]@xercesc_2_7@@2QB_WB) référencé dans la fonction "public: int __thiscall X3DLoader::load(int,char * *,class CGAL::Polyhedron_incremental_builder_3<class CGAL::HalfedgeDS_default<struct CGAL::Simple_cartesian<float>,class CGAL::I_Polyhedron_derived_items_3<class CGAL::Polyhedron_items_3>,class std::allocator<int> > > *)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@CGAL@@[EMAIL PROTECTED]@CGAL@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@CGAL@@@CGAL@@@Z) X3DLoader.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgSAX2CoreValidation" ([EMAIL PROTECTED]@xercesc_2_7@@2QB_WB) référencé dans la fonction "public: int __thiscall X3DLoader::load(int,char * *,class CGAL::Polyhedron_incremental_builder_3<class CGAL::HalfedgeDS_default<struct CGAL::Simple_cartesian<float>,class CGAL::I_Polyhedron_derived_items_3<class CGAL::Polyhedron_items_3>,class std::allocator<int> > > *)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@CGAL@@[EMAIL PROTECTED]@CGAL@@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@CGAL@@@CGAL@@@Z) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::SAX2XMLFilterImpl::skippedEntity(wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::SAX2XMLFilterImpl::endPrefixMapping(wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::SAX2XMLFilterImpl::startPrefixMapping(wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::SAX2XMLFilterImpl::processingInstruction(wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::SAX2XMLFilterImpl::ignorableWhitespace(wchar_t const * const,unsigned int)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::SAX2XMLFilterImpl::endElement(wchar_t const * const,wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::SAX2XMLFilterImpl::characters(wchar_t const * const,unsigned int)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::SAX2XMLFilterImpl::unparsedEntityDecl(wchar_t const * const,wchar_t const * const,wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::SAX2XMLFilterImpl::notationDecl(wchar_t const * const,wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual class xercesc_2_7::InputSource * __thiscall xercesc_2_7::SAX2XMLFilterImpl::resolveEntity(wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual class xercesc_2_7::Grammar * __thiscall xercesc_2_7::SAX2XMLFilterImpl::loadGrammar(wchar_t const * const,short,bool)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual bool __thiscall xercesc_2_7::SAX2XMLFilterImpl::parseFirst(wchar_t const * const,class xercesc_2_7::XMLPScanToken &)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]@@Z) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual wchar_t const * __thiscall xercesc_2_7::SAX2XMLFilterImpl::getURIText(unsigned int)const " ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual class xercesc_2_7::Grammar * __thiscall xercesc_2_7::SAX2XMLFilterImpl::getGrammar(wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::SAX2XMLFilterImpl::parse(wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::SAX2XMLFilterImpl::setProperty(wchar_t const * const,void *)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::SAX2XMLFilterImpl::setFeature(wchar_t const * const,bool)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual void * __thiscall xercesc_2_7::SAX2XMLFilterImpl::getProperty(wchar_t const * const)const " ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2001: symbole externe non résolu "public: virtual bool __thiscall xercesc_2_7::SAX2XMLFilterImpl::getFeature(wchar_t const * const)const " ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: static bool __cdecl xercesc_2_7::XMLString::equals(wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) référencé dans la fonction "public: virtual int __thiscall AttrList::getIndex(wchar_t const * const,wchar_t const * const)const " ([EMAIL PROTECTED]@@[EMAIL PROTECTED]) FilterHandlers.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: virtual void __thiscall xercesc_2_7::SAX2XMLFilterImpl::startElement(wchar_t const * const,wchar_t const * const,wchar_t const * const,class xercesc_2_7::Attributes const &)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]@@Z) référencé dans la fonction "public: virtual void __thiscall SAX2SortAttributesFilter::startElement(wchar_t const * const,wchar_t const * const,wchar_t const * const,class xercesc_2_7::Attributes const &)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@@@Z) FilterHandlers.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: static int __cdecl xercesc_2_7::XMLString::compareString(wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) référencé dans la fonction "public: virtual void __thiscall SAX2SortAttributesFilter::startElement(wchar_t const * const,wchar_t const * const,wchar_t const * const,class xercesc_2_7::Attributes const &)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@@@Z) Handlers.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: void __thiscall xercesc_2_7::XMLFormatter::formatBuf(wchar_t const * const,unsigned int,enum xercesc_2_7::XMLFormatter::EscapeFlags,enum xercesc_2_7::XMLFormatter::UnRepFlags)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@Z) référencé dans la fonction "public: virtual void __thiscall Handlers::ignorableWhitespace(wchar_t const * const,unsigned int)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]) Handlers.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: class xercesc_2_7::XMLFormatter & __thiscall xercesc_2_7::XMLFormatter::operator<<(wchar_t)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@Z) référencé dans la fonction "public: virtual void __thiscall Handlers::processingInstruction(wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]) Handlers.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: class xercesc_2_7::XMLFormatter & __thiscall xercesc_2_7::XMLFormatter::operator<<(wchar_t const * const)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@Z) référencé dans la fonction "public: virtual void __thiscall Handlers::processingInstruction(wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]) Handlers.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: static int __cdecl xercesc_2_7::XMLString::compareIString(wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) référencé dans la fonction "public: virtual void __thiscall Handlers::endElement(wchar_t const * const,wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]) Handlers.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgZeroLenString" ([EMAIL PROTECTED]@xercesc_2_7@@2QB_WB) référencé dans la fonction "public: virtual void __thiscall Handlers::endElement(wchar_t const * const,wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]) Handlers.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: wchar_t const * __thiscall xercesc_2_7::SAXParseException::getSystemId(void)const " ([EMAIL PROTECTED]@xercesc_2_7@@QBEPB_WXZ) référencé dans la fonction "public: virtual void __thiscall Handlers::error(class xercesc_2_7::SAXParseException const &)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@@@Z) Handlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::DefaultHandler::externalEntityDecl(wchar_t const * const,wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) Handlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::DefaultHandler::internalEntityDecl(wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) Handlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::DefaultHandler::attributeDecl(wchar_t const * const,wchar_t const * const,wchar_t const * const,wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) Handlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::DefaultHandler::elementDecl(wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) Handlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::DefaultHandler::startEntity(wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) Handlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::DefaultHandler::startDTD(wchar_t const * const,wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) Handlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::DefaultHandler::endEntity(wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) Handlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::DefaultHandler::comment(wchar_t const * const,unsigned int)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) Handlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::DefaultHandler::skippedEntity(wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) Handlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::DefaultHandler::endPrefixMapping(wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) Handlers.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall xercesc_2_7::DefaultHandler::startPrefixMapping(wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]) Handlers.obj : error LNK2001: symbole externe non résolu "public: virtual class xercesc_2_7::InputSource * __thiscall xercesc_2_7::DefaultHandler::resolveEntity(wchar_t const * const,wchar_t const * const)" ([EMAIL PROTECTED]@xercesc_2_7@@[EMAIL PROTECTED]@[EMAIL PROTECTED]) The Xerces library (xerces-c_2.lib) is well given as the link edition parameter and #pragma comment(lib, "xerces-c_2") appears in stdafx.h. So, I don't know where could be the problem ! Can you help me ? -- Adrien
