T
Moin!
Verzweifelt versuche ich gerade, Code Synthesis XSD http://www.codesynthesis.com/products/xsd/ unter Visual Studio 2005 zum laufen zu bringen. Die Beispielprojekte habe ich erfolgreich compiliert und gelinkt, aber ich scheitere daran, eigene Projekte zum laufen zu bringen.
Ich gehe also davon aus, dass irgendwelche Projekteinstellungen fehlen, vermutlich bzgl. Xerces-C++ (wird von XSD benutzt). In Ermangelung einer besseren Fehlerbeschreibung habe ich nur eine lange Liste von Linkefehlern (tut mir leid, dass es etwas unübersichtlich ist):
Kompilieren...
abc-abc.cxx
abc-core.cxx
abc-model.cxx
abc-def.cxx
main.cpp
Code wird generiert...
Manifest in Ressourcen wird kompiliert...
Verknüpfen...
abc-model.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: static void __cdecl xercesc_2_8::XMLPlatformUtils::Initialize(char const * const,char const * const,class xercesc_2_8::PanicHandler * const,class xercesc_2_8::MemoryManager * const,bool)" (?Initialize@XMLPlatformUtils@xercesc_2_8@@SAXQBD0QAVPanicHandler@2@QAVMemoryManager@2@_N@Z)" in Funktion ""void __cdecl xsd::cxx::xml::initialize(void)" (?initialize@xml@cxx@xsd@@YAXXZ)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static char const * const xercesc_2_8::XMLUni::fgXercescDefaultLocale" (?fgXercescDefaultLocale@XMLUni@xercesc_2_8@@2QBDB)".
abc-model.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: static void __cdecl xercesc_2_8::XMLPlatformUtils::Terminate(void)" (?Terminate@XMLPlatformUtils@xercesc_2_8@@SAXXZ)" in Funktion ""void __cdecl xsd::cxx::xml::terminate(void)" (?terminate@xml@cxx@xsd@@YAXXZ)".
abc-model.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: virtual __thiscall xercesc_2_8::Wrapper4InputSource::~Wrapper4InputSource(void)" (??1Wrapper4InputSource@xercesc_2_8@@UAE@XZ)" in Funktion ""class std::auto_ptr __cdecl HullCondition_(class std::basic_istream > &,struct xsd::cxx::tree::flags,class xsd::cxx::tree::properties const &)" (?HullCondition_@@YA?AV?$auto_ptr@VHullCondition@@@std@@AAV?$basic_istream@DU?$char_traits@D@std@@@2@Uflags@tree@cxx@xsd@@ABV?$properties@D@567@@Z)".
abc-model.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall xercesc_2_8::Wrapper4InputSource::Wrapper4InputSource(class xercesc_2_8::InputSource * const,bool,class xercesc_2_8::MemoryManager * const)" (??0Wrapper4InputSource@xercesc_2_8@@QAE@QAVInputSource@1@_NQAVMemoryManager@1@@Z)" in Funktion ""class std::auto_ptr __cdecl HullCondition_(class std::basic_istream > &,struct xsd::cxx::tree::flags,class xsd::cxx::tree::properties const &)" (?HullCondition_@@YA?AV?$auto_ptr@VHullCondition@@@std@@AAV?$basic_istream@DU?$char_traits@D@std@@@2@Uflags@tree@cxx@xsd@@ABV?$properties@D@567@@Z)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static class xercesc_2_8::MemoryManager * xercesc_2_8::XMLPlatformUtils::fgMemoryManager" (?fgMemoryManager@XMLPlatformUtils@xercesc_2_8@@2PAVMemoryManager@2@A)".
abc-model.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""protected: __thiscall xercesc_2_8::InputSource::InputSource(class xercesc_2_8::MemoryManager * const)" (??0InputSource@xercesc_2_8@@IAE@QAVMemoryManager@1@@Z)" in Funktion ""public: __thiscall xsd::cxx::xml::sax::std_input_source::std_input_source(class std::basic_istream > &)" (??0std_input_source@sax@xml@cxx@xsd@@QAE@AAV?$basic_istream@DU?$char_traits@D@std@@@std@@@Z)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall xercesc_2_8::InputSource::setEncoding(wchar_t const * const)" (?setEncoding@InputSource@xercesc_2_8@@UAEXQB_W@Z)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall xercesc_2_8::InputSource::setPublicId(wchar_t const * const)" (?setPublicId@InputSource@xercesc_2_8@@UAEXQB_W@Z)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall xercesc_2_8::InputSource::setSystemId(wchar_t const * const)" (?setSystemId@InputSource@xercesc_2_8@@UAEXQB_W@Z)".
abc-model.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: static void __cdecl xercesc_2_8::XMemory::operator delete(void *)" (??3XMemory@xercesc_2_8@@SAXPAX@Z)" in Funktion "__unwindfunclet$?makeStream@std_input_source@sax@xml@cxx@xsd@@UBEPAVBinInputStream@xercesc_2_8@@XZ$0".
abc-model.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: static void * __cdecl xercesc_2_8::XMemory::operator new(unsigned int)" (??2XMemory@xercesc_2_8@@SAPAXI@Z)" in Funktion ""public: virtual class xercesc_2_8::BinInputStream * __thiscall xsd::cxx::xml::sax::std_input_source::makeStream(void)const " (?makeStream@std_input_source@sax@xml@cxx@xsd@@UBEPAVBinInputStream@xercesc_2_8@@XZ)".
abc-model.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""protected: __thiscall xercesc_2_8::BinInputStream::BinInputStream(void)" (??0BinInputStream@xercesc_2_8@@IAE@XZ)" in Funktion ""public: __thiscall xsd::cxx::xml::sax::std_input_stream::std_input_stream(class std::basic_istream > &)" (??0std_input_stream@sax@xml@cxx@xsd@@QAE@AAV?$basic_istream@DU?$char_traits@D@std@@@std@@@Z)".
abc-model.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: virtual __thiscall xercesc_2_8::BinInputStream::~BinInputStream(void)" (??1BinInputStream@xercesc_2_8@@UAE@XZ)" in Funktion ""public: virtual __thiscall xsd::cxx::xml::sax::std_input_stream::~std_input_stream(void)" (??1std_input_stream@sax@xml@cxx@xsd@@UAE@XZ)".
abc-model.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: virtual __thiscall xercesc_2_8::InputSource::~InputSource(void)" (??1InputSource@xercesc_2_8@@UAE@XZ)" in Funktion ""public: virtual __thiscall xsd::cxx::xml::sax::std_input_source::~std_input_source(void)" (??1std_input_source@sax@xml@cxx@xsd@@UAE@XZ)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static wchar_t const * const xercesc_2_8::XMLUni::fgXercesSchemaExternalNoNameSpaceSchemaLocation" (?fgXercesSchemaExternalNoNameSpaceSchemaLocation@XMLUni@xercesc_2_8@@2QB_WB)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static wchar_t const * const xercesc_2_8::XMLUni::fgXercesSchemaExternalSchemaLocation" (?fgXercesSchemaExternalSchemaLocation@XMLUni@xercesc_2_8@@2QB_WB)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static wchar_t const * const xercesc_2_8::XMLUni::fgXercesUserAdoptsDOMDocument" (?fgXercesUserAdoptsDOMDocument@XMLUni@xercesc_2_8@@2QB_WB)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static wchar_t const * const xercesc_2_8::XMLUni::fgXercesSchemaFullChecking" (?fgXercesSchemaFullChecking@XMLUni@xercesc_2_8@@2QB_WB)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static wchar_t const * const xercesc_2_8::XMLUni::fgXercesSchema" (?fgXercesSchema@XMLUni@xercesc_2_8@@2QB_WB)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static wchar_t const * const xercesc_2_8::XMLUni::fgDOMValidation" (?fgDOMValidation@XMLUni@xercesc_2_8@@2QB_WB)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static wchar_t const * const xercesc_2_8::XMLUni::fgDOMWhitespaceInElementContent" (?fgDOMWhitespaceInElementContent@XMLUni@xercesc_2_8@@2QB_WB)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static wchar_t const * const xercesc_2_8::XMLUni::fgDOMNamespaces" (?fgDOMNamespaces@XMLUni@xercesc_2_8@@2QB_WB)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static wchar_t const * const xercesc_2_8::XMLUni::fgDOMEntities" (?fgDOMEntities@XMLUni@xercesc_2_8@@2QB_WB)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static wchar_t const * const xercesc_2_8::XMLUni::fgDOMDatatypeNormalization" (?fgDOMDatatypeNormalization@XMLUni@xercesc_2_8@@2QB_WB)".
abc-model.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static wchar_t const * const xercesc_2_8::XMLUni::fgDOMComments" (?fgDOMComments@XMLUni@xercesc_2_8@@2QB_WB)".
abc-model.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: static class xercesc_2_8::DOMImplementation * __cdecl xercesc_2_8::DOMImplementationRegistry::getDOMImplementation(wchar_t const *)" (?getDOMImplementation@DOMImplementationRegistry@xercesc_2_8@@SAPAVDOMImplementation@2@PB_W@Z)" in Funktion ""struct xsd::cxx::xml::dom::auto_ptr __cdecl xsd::cxx::xml::dom::parse(class std::basic_string,class std::allocator > const &,class xercesc_2_8::DOMErrorHandler &,class xsd::cxx::xml::properties const &,unsigned long)" (??$parse@D@dom@xml@cxx@xsd@@YA?AU?$auto_ptr@VDOMDocument@xercesc_2_8@@@0123@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAVDOMErrorHandler@xercesc_2_8@@ABV?$properties@D@123@K@Z)".
abc-model.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""protected: __thiscall xercesc_2_8::InputSource::InputSource(wchar_t const * const,class xercesc_2_8::MemoryManager * const)" (??0InputSource@xercesc_2_8@@IAE@QB_WQAVMemoryManager@1@@Z)" in Funktion ""public: __thiscall xsd::cxx::xml::sax::std_input_source::std_input_source(class std::basic_istream > &,class std::basic_string,class std::allocator > const &)" (??$?0D@std_input_source@sax@xml@cxx@xsd@@QAE@AAV?$basic_istream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@6@@Z)".
Generiert wurden die Dateien
abc-abc.cxx
abc-core.cxx
abc-model.cxx
abc-def.cxx
aus entsprechend vier Schemadateien.
Schon mal vielen Dank für eure Hilfe!