i have linked it to xerces-c_2D.lib, this library is generated when i build
xerceslib proj, a dll xerces-c_2_8D.dll is also generated, but i went on
with static one only, should i try out the dll, these static variables
should be defined in the library? 


Alberto Massari wrote:
> 
> Did you tell the linker to link against xerces-c_2.lib?
> 
> Alberto
> 
> champak wrote:
>> hi i am getting following link errors when i am using vs 2005 to build me
>> app
>> containing the sample parser code which is given on the xerces website.
>>
>> 1>codegen.obj : error LNK2001: unresolved external symbol "public: static
>> class xercesc_2_8::MemoryManager *
>> xercesc_2_8::XMLPlatformUtils::fgMemoryManager"
>> ([EMAIL PROTECTED]@xercesc_2_8@@[EMAIL PROTECTED]@A)
>> 1>codegen.obj : error LNK2001: unresolved external symbol "public: static
>> char const * const xercesc_2_8::XMLUni::fgXercescDefaultLocale"
>> ([EMAIL PROTECTED]@xercesc_2_8@@2QBDB)
>> 1>E:\codegen\codegen\Debug\codegen.exe : fatal error LNK1120: 2
>> unresolved
>> externals
>>
>> code :
>>     #include <xercesc/parsers/XercesDOMParser.hpp>
>>     #include <xercesc/dom/DOM.hpp>
>>     #include <xercesc/sax/HandlerBase.hpp>
>>     #include <xercesc/util/XMLString.hpp>
>>      #include <xercesc/framework/MemoryManager.hpp>
>>     #include <xercesc/util/PlatformUtils.hpp>
>>     
>>     #if defined(XERCES_NEW_IOSTREAMS)
>>     #include <iostream>
>> using namespace std;
>>     #else
>>     #include <iostream.h>
>>     #endif
>>
>>     XERCES_CPP_NAMESPACE_USE
>>
>>     int main (int argc, char* args[]) {
>>
>>         try {
>>             XMLPlatformUtils::Initialize();
>>         }
>>         catch (const XMLException& toCatch) {
>>             char* message = XMLString::transcode(toCatch.getMessage());
>>          cout << "Error during initialization! :\n"
>>                  << message << "\n";
>>             XMLString::release(&message);
>>             return 1;
>>         }
>>
>>         XercesDOMParser* parser = new XercesDOMParser();
>>         parser->setValidationScheme(XercesDOMParser::Val_Always);    
>>         parser->setDoNamespaces(true);    // optional
>>
>>         ErrorHandler* errHandler = (ErrorHandler*) new HandlerBase();
>>         parser->setErrorHandler(errHandler);
>>
>>         char* xmlFile = "..\testdata\test.xml";
>>
>>         try {
>>             parser->parse(xmlFile);
>>         }
>>         catch (const XMLException& toCatch) {
>>             char* message = XMLString::transcode(toCatch.getMessage());
>>          cout << "Exception message is: \n"
>>                << message << "\n";
>>             XMLString::release(&message);
>>             return -1;
>>         }
>>         catch (const DOMException& toCatch) {
>>             char* message = XMLString::transcode(toCatch.msg);
>>             cout << "Exception message is: \n"
>>                << message << "\n";
>>             XMLString::release(&message);
>>             return -1;
>>         }
>>         catch (...) {
>>            cout << "Unexpected Exception \n" ;
>>             return -1;
>>         }
>>
>>         delete parser;
>>         delete errHandler;
>>         return 0;
>>     }
>>
>> plz help!
>>
>> regards
>> deepak
>>   
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/link-error-tp19450473p19451298.html
Sent from the Xerces - C - Users mailing list archive at Nabble.com.

Reply via email to