You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-users@xerces.apache.org by "Agrawal, Vikas" <Vi...@rbccm.com> on 2010/10/05 16:34:05 UTC

LNK2001: unresolved external symbol "public: static unsigned short const * const xercesc_3_1::XMLUni::fgSAX2CoreNameSpaces

Hi,

My project is built in VC++ 6.0 SP5. I have been using xerces 2.7. Now I
am trying to migrate to xerces 3.1.1 in order to use built in basic
xpath feature hence downloaded "xerces-c-3.1.1-x86-windows-vc-8.0".
Unfortunately, getting following link errors. Any idea what shall I do?

grammarPool_ = new
XMLGrammarPoolImpl(XMLPlatformUtils::fgMemoryManager);
parser_ =
XMLReaderFactory::createXMLReader(XMLPlatformUtils::fgMemoryManager,
grammarPool_);
parser_->setFeature(xercesc_3_1::XMLUni::fgSAX2CoreNameSpaces, true);


--------------------Configuration: xmlService - Win32
Debug--------------------
Done Searching Libraries
End Pass1
   Creating library ..\..\build\dll\debug/xmlService.lib and object
..\..\build\dll\debug/xmlService.exp
End Generating .exp file
Searching Libraries
    Searching ..\..\3rdParty\dll\debug\tinyxpathd.lib:
    Searching ..\..\3rdParty\dll\debug\ACEd.lib:
    Searching ..\..\3rdParty\dll\debug\xerces-c_3D.lib:
    Searching ..\..\build\dll\debug\InfinityUtilService.lib:
    Searching
\Vikas\Workspace\fog\branches\DTCC_CLS\build\dll\debug\InfinityUtilServi
ce.lib:
    Searching C:\Program Files\Microsoft Visual
Studio\VC98\LIB\ws2_32.lib:
    Searching C:\Program Files\Microsoft Visual
Studio\VC98\LIB\mswsock.lib:
    Searching C:\Program Files\Microsoft Visual
Studio\VC98\LIB\netapi32.lib:
    Searching C:\Program Files\Microsoft Visual
Studio\VC98\LIB\msvcprtd.lib:
    Searching C:\Program Files\Microsoft Visual
Studio\VC98\LIB\msvcirtd.lib:
    Searching C:\Program Files\Microsoft Visual
Studio\VC98\LIB\MSVCRTD.lib:
    Searching C:\Program Files\Microsoft Visual
Studio\VC98\LIB\OLDNAMES.lib:
    Searching C:\Program Files\Microsoft Visual
Studio\VC98\LIB\kernel32.lib:
Done Searching Libraries
End Pass1
InfMLValidator.obj : error LNK2001: unresolved external symbol "public:
static unsigned short const * const
xercesc_3_1::XMLUni::fgSAX2CoreNameSpaces"
(?fgSAX2CoreNameSpaces@XMLUni@xercesc_3_1@@2QBGB)
InfMLValidator.obj : error LNK2001: unresolved external symbol "public:
static class xercesc_3_1::MemoryManager *
xercesc_3_1::XMLPlatformUtils::fgMemoryManager"
(?fgMemoryManager@XMLPlatformUtils@xercesc_3_1@@2PAVMemoryManager@2@A)
RBCXMLPlatformUtils.obj : error LNK2001: unresolved external symbol
"public: static class xercesc_3_1::MemoryManager *
xercesc_3_1::XMLPlatformUtils::fgMemoryManager"
(?fgMemoryManager@XMLPlatformUtils@xercesc_3_1@@2PAVMemoryManager@2@A)
InfMLValidator.obj : error LNK2001: unresolved external symbol "public:
unsigned short const * __thiscall
xercesc_3_1::SAXParseException::getSystemId(void)const "
(?getSystemId@SAXParseException@xercesc_3_1@@QBEPBGXZ)
InfMLValidator.obj : error LNK2001: unresolved external symbol "public:
unsigned int __thiscall
xercesc_3_1::SAXParseException::getLineNumber(void)const "
(?getLineNumber@SAXParseException@xercesc_3_1@@QBEIXZ)
InfMLValidator.obj : error LNK2001: unresolved external symbol "public:
unsigned int __thiscall
xercesc_3_1::SAXParseException::getColumnNumber(void)const "
(?getColumnNumber@SAXParseException@xercesc_3_1@@QBEIXZ)
RBCXMLPlatformUtils.obj : error LNK2001: unresolved external symbol
"public: static char const * const
xercesc_3_1::XMLUni::fgXercescDefaultLocale"
(?fgXercescDefaultLocale@XMLUni@xercesc_3_1@@2QBDB)
..\..\build\dll\debug/xmlService.dll : fatal error LNK1120: 6 unresolved
externals
Error executing link.exe.

Thanks & Regards
Vikas Agrawal


_______________________________________________________________________

This email is intended only for the use of the individual(s) to whom
it is addressed and may be privileged and confidential.

Unauthorised use or disclosure is prohibited. If you receive this
e-mail in error, please advise immediately and delete the original
message without copying, using, or telling anyone about its contents.

This message may have been altered without your or our knowledge and
the sender does not accept any liability for any errors or omissions
in the message.

This message does not create or change any contract.  Royal Bank of
Canada and its subsidiaries accept no responsibility for damage caused
by any viruses contained in this email or its attachments.  Emails may
be monitored.

RBC Capital Markets is a business name used by branches and
subsidiaries of Royal Bank of Canada, including Royal Bank of Canada,
London branch and Royal Bank of Canada Europe Limited. In accordance
with English law requirements, details regarding Royal Bank of Canada
Europe Limited are set out below:

ROYAL BANK OF CANADA EUROPE LIMITED
Registered in England and Wales 995939
Registered Address: 71 Queen Victoria Street, London, EC4V 4DE.
Authorised and regulated by the Financial Services Authority.
Member of the London Stock Exchange

RE: LNK2001: unresolved external symbol "public: static unsigned short const * const xercesc_3_1::XMLUni::fgSAX2CoreNameSpaces

Posted by "Agrawal, Vikas" <Vi...@rbccm.com>.
Yes linking paths are correct. I think it is something to do with xerces
build version I am using. Xerces was built using VC-8.0 and my
application is built using VC++ 6.0
Unfortunately I do not know how to build Xerces 3.1.1 using VC++ 6.0
since there is no dsp or dsw file. 

Thanks & Regards
Vikas Agrawal
-----Original Message-----
From: Kun Niu [mailto:haoniukun@gmail.com] 
Sent: 05 October 2010 15:36
To: c-users@xerces.apache.org
Subject: Re: LNK2001: unresolved external symbol "public: static
unsigned short const * const xercesc_3_1::XMLUni::fgSAX2CoreNameSpaces

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

This is the linking error. Did you configure the linking path properly?

On 10/05/2010 10:34 PM, Agrawal, Vikas wrote:
> Hi,
>
> My project is built in VC++ 6.0 SP5. I have been using xerces 2.7. Now

> I am trying to migrate to xerces 3.1.1 in order to use built in basic 
> xpath feature hence downloaded "xerces-c-3.1.1-x86-windows-vc-8.0".
> Unfortunately, getting following link errors. Any idea what shall I
do?
>
> grammarPool_ = new
> XMLGrammarPoolImpl(XMLPlatformUtils::fgMemoryManager);
> parser_ =
> XMLReaderFactory::createXMLReader(XMLPlatformUtils::fgMemoryManager,
> grammarPool_);
> parser_->setFeature(xercesc_3_1::XMLUni::fgSAX2CoreNameSpaces, true);
>
>
> --------------------Configuration: xmlService - Win32
> Debug--------------------
> Done Searching Libraries
> End Pass1
>    Creating library ..\..\build\dll\debug/xmlService.lib and object 
> ..\..\build\dll\debug/xmlService.exp
> End Generating .exp file
> Searching Libraries
>     Searching ..\..\3rdParty\dll\debug\tinyxpathd.lib:
>     Searching ..\..\3rdParty\dll\debug\ACEd.lib:
>     Searching ..\..\3rdParty\dll\debug\xerces-c_3D.lib:
>     Searching ..\..\build\dll\debug\InfinityUtilService.lib:
>     Searching
> \Vikas\Workspace\fog\branches\DTCC_CLS\build\dll\debug\InfinityUtilSer
> vi
> ce.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\ws2_32.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\mswsock.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\netapi32.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\msvcprtd.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\msvcirtd.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\MSVCRTD.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\OLDNAMES.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\kernel32.lib:
> Done Searching Libraries
> End Pass1
> InfMLValidator.obj : error LNK2001: unresolved external symbol
"public:
> static unsigned short const * const
> xercesc_3_1::XMLUni::fgSAX2CoreNameSpaces"
> (?fgSAX2CoreNameSpaces@XMLUni@xercesc_3_1@@2QBGB)
> InfMLValidator.obj : error LNK2001: unresolved external symbol
"public:
> static class xercesc_3_1::MemoryManager * 
> xercesc_3_1::XMLPlatformUtils::fgMemoryManager"
> (?fgMemoryManager@XMLPlatformUtils@xercesc_3_1@@2PAVMemoryManager@2@A)
> RBCXMLPlatformUtils.obj : error LNK2001: unresolved external symbol
> "public: static class xercesc_3_1::MemoryManager * 
> xercesc_3_1::XMLPlatformUtils::fgMemoryManager"
> (?fgMemoryManager@XMLPlatformUtils@xercesc_3_1@@2PAVMemoryManager@2@A)
> InfMLValidator.obj : error LNK2001: unresolved external symbol
"public:
> unsigned short const * __thiscall
> xercesc_3_1::SAXParseException::getSystemId(void)const "
> (?getSystemId@SAXParseException@xercesc_3_1@@QBEPBGXZ)
> InfMLValidator.obj : error LNK2001: unresolved external symbol
"public:
> unsigned int __thiscall
> xercesc_3_1::SAXParseException::getLineNumber(void)const "
> (?getLineNumber@SAXParseException@xercesc_3_1@@QBEIXZ)
> InfMLValidator.obj : error LNK2001: unresolved external symbol
"public:
> unsigned int __thiscall
> xercesc_3_1::SAXParseException::getColumnNumber(void)const "
> (?getColumnNumber@SAXParseException@xercesc_3_1@@QBEIXZ)
> RBCXMLPlatformUtils.obj : error LNK2001: unresolved external symbol
> "public: static char const * const
> xercesc_3_1::XMLUni::fgXercescDefaultLocale"
> (?fgXercescDefaultLocale@XMLUni@xercesc_3_1@@2QBDB)
> ..\..\build\dll\debug/xmlService.dll : fatal error LNK1120: 6 
> unresolved externals Error executing link.exe.
>
> Thanks & Regards
> Vikas Agrawal
>
>
> ______________________________________________________________________
> _
>
> This email is intended only for the use of the individual(s) to whom 
> it is addressed and may be privileged and confidential.
>
> Unauthorised use or disclosure is prohibited. If you receive this 
> e-mail in error, please advise immediately and delete the original 
> message without copying, using, or telling anyone about its contents.
>
> This message may have been altered without your or our knowledge and 
> the sender does not accept any liability for any errors or omissions 
> in the message.
>
> This message does not create or change any contract.  Royal Bank of 
> Canada and its subsidiaries accept no responsibility for damage caused

> by any viruses contained in this email or its attachments.  Emails may

> be monitored.
>
> RBC Capital Markets is a business name used by branches and 
> subsidiaries of Royal Bank of Canada, including Royal Bank of Canada, 
> London branch and Royal Bank of Canada Europe Limited. In accordance 
> with English law requirements, details regarding Royal Bank of Canada 
> Europe Limited are set out below:
>
> ROYAL BANK OF CANADA EUROPE LIMITED
> Registered in England and Wales 995939 Registered Address: 71 Queen 
> Victoria Street, London, EC4V 4DE.
> Authorised and regulated by the Financial Services Authority.
> Member of the London Stock Exchange
>

- --
Kun Niu

MSIT-SM program

Information Networking Institute

Carnegie Mellon University

4616 Henry St., Pittsburgh, PA 15213

Phone:1(412)608-8815
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJMqzfgAAoJEGYb5wqG7F0ILRQH/A3eRjpcLCMEXn01q7EnHPIB
IQY5nCGWvzd0BkDef0dLgLNBI1AK618k6OK46dqFIJ1f9JYKg0zjq5AutpUSdpPB
BGQwnA0xTrDQlma7slm6SyOAdtA1sN7iHY49zN1tq6LVcMgOqSeWBsKiBweWf+5k
sOlPyr1NcXkuLTqG6k9s/niEIyz0rJ0J3VDbsvNxoyRmMLPxOz+oJCwgXd1rO1oc
Y7Bm5M/zPC4gI/wzEgSb3f2V0B4AjF5sI/xgEoqUAzDghRTNwPJJceaLVWCf5ZqR
mI0x5qHjRDAiSue1u1zyS89jYbocpZ7XwYaXcV9/gCCvp00mKp5eujlSGiGceSM=
=0Zqc
-----END PGP SIGNATURE-----


Re: LNK2001: unresolved external symbol "public: static unsigned short const * const xercesc_3_1::XMLUni::fgSAX2CoreNameSpaces

Posted by Kun Niu <ha...@gmail.com>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

This is the linking error. Did you configure the linking path properly?

On 10/05/2010 10:34 PM, Agrawal, Vikas wrote:
> Hi,
>
> My project is built in VC++ 6.0 SP5. I have been using xerces 2.7. Now I
> am trying to migrate to xerces 3.1.1 in order to use built in basic
> xpath feature hence downloaded "xerces-c-3.1.1-x86-windows-vc-8.0".
> Unfortunately, getting following link errors. Any idea what shall I do?
>
> grammarPool_ = new
> XMLGrammarPoolImpl(XMLPlatformUtils::fgMemoryManager);
> parser_ =
> XMLReaderFactory::createXMLReader(XMLPlatformUtils::fgMemoryManager,
> grammarPool_);
> parser_->setFeature(xercesc_3_1::XMLUni::fgSAX2CoreNameSpaces, true);
>
>
> --------------------Configuration: xmlService - Win32
> Debug--------------------
> Done Searching Libraries
> End Pass1
>    Creating library ..\..\build\dll\debug/xmlService.lib and object
> ..\..\build\dll\debug/xmlService.exp
> End Generating .exp file
> Searching Libraries
>     Searching ..\..\3rdParty\dll\debug\tinyxpathd.lib:
>     Searching ..\..\3rdParty\dll\debug\ACEd.lib:
>     Searching ..\..\3rdParty\dll\debug\xerces-c_3D.lib:
>     Searching ..\..\build\dll\debug\InfinityUtilService.lib:
>     Searching
> \Vikas\Workspace\fog\branches\DTCC_CLS\build\dll\debug\InfinityUtilServi
> ce.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\ws2_32.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\mswsock.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\netapi32.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\msvcprtd.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\msvcirtd.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\MSVCRTD.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\OLDNAMES.lib:
>     Searching C:\Program Files\Microsoft Visual
> Studio\VC98\LIB\kernel32.lib:
> Done Searching Libraries
> End Pass1
> InfMLValidator.obj : error LNK2001: unresolved external symbol "public:
> static unsigned short const * const
> xercesc_3_1::XMLUni::fgSAX2CoreNameSpaces"
> (?fgSAX2CoreNameSpaces@XMLUni@xercesc_3_1@@2QBGB)
> InfMLValidator.obj : error LNK2001: unresolved external symbol "public:
> static class xercesc_3_1::MemoryManager *
> xercesc_3_1::XMLPlatformUtils::fgMemoryManager"
> (?fgMemoryManager@XMLPlatformUtils@xercesc_3_1@@2PAVMemoryManager@2@A)
> RBCXMLPlatformUtils.obj : error LNK2001: unresolved external symbol
> "public: static class xercesc_3_1::MemoryManager *
> xercesc_3_1::XMLPlatformUtils::fgMemoryManager"
> (?fgMemoryManager@XMLPlatformUtils@xercesc_3_1@@2PAVMemoryManager@2@A)
> InfMLValidator.obj : error LNK2001: unresolved external symbol "public:
> unsigned short const * __thiscall
> xercesc_3_1::SAXParseException::getSystemId(void)const "
> (?getSystemId@SAXParseException@xercesc_3_1@@QBEPBGXZ)
> InfMLValidator.obj : error LNK2001: unresolved external symbol "public:
> unsigned int __thiscall
> xercesc_3_1::SAXParseException::getLineNumber(void)const "
> (?getLineNumber@SAXParseException@xercesc_3_1@@QBEIXZ)
> InfMLValidator.obj : error LNK2001: unresolved external symbol "public:
> unsigned int __thiscall
> xercesc_3_1::SAXParseException::getColumnNumber(void)const "
> (?getColumnNumber@SAXParseException@xercesc_3_1@@QBEIXZ)
> RBCXMLPlatformUtils.obj : error LNK2001: unresolved external symbol
> "public: static char const * const
> xercesc_3_1::XMLUni::fgXercescDefaultLocale"
> (?fgXercescDefaultLocale@XMLUni@xercesc_3_1@@2QBDB)
> ..\..\build\dll\debug/xmlService.dll : fatal error LNK1120: 6 unresolved
> externals
> Error executing link.exe.
>
> Thanks & Regards
> Vikas Agrawal
>
>
> _______________________________________________________________________
>
> This email is intended only for the use of the individual(s) to whom
> it is addressed and may be privileged and confidential.
>
> Unauthorised use or disclosure is prohibited. If you receive this
> e-mail in error, please advise immediately and delete the original
> message without copying, using, or telling anyone about its contents.
>
> This message may have been altered without your or our knowledge and
> the sender does not accept any liability for any errors or omissions
> in the message.
>
> This message does not create or change any contract.  Royal Bank of
> Canada and its subsidiaries accept no responsibility for damage caused
> by any viruses contained in this email or its attachments.  Emails may
> be monitored.
>
> RBC Capital Markets is a business name used by branches and
> subsidiaries of Royal Bank of Canada, including Royal Bank of Canada,
> London branch and Royal Bank of Canada Europe Limited. In accordance
> with English law requirements, details regarding Royal Bank of Canada
> Europe Limited are set out below:
>
> ROYAL BANK OF CANADA EUROPE LIMITED
> Registered in England and Wales 995939
> Registered Address: 71 Queen Victoria Street, London, EC4V 4DE.
> Authorised and regulated by the Financial Services Authority.
> Member of the London Stock Exchange
>

- -- 
Kun Niu

MSIT-SM program

Information Networking Institute

Carnegie Mellon University

4616 Henry St., Pittsburgh, PA 15213

Phone:1(412)608-8815
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJMqzfgAAoJEGYb5wqG7F0ILRQH/A3eRjpcLCMEXn01q7EnHPIB
IQY5nCGWvzd0BkDef0dLgLNBI1AK618k6OK46dqFIJ1f9JYKg0zjq5AutpUSdpPB
BGQwnA0xTrDQlma7slm6SyOAdtA1sN7iHY49zN1tq6LVcMgOqSeWBsKiBweWf+5k
sOlPyr1NcXkuLTqG6k9s/niEIyz0rJ0J3VDbsvNxoyRmMLPxOz+oJCwgXd1rO1oc
Y7Bm5M/zPC4gI/wzEgSb3f2V0B4AjF5sI/xgEoqUAzDghRTNwPJJceaLVWCf5ZqR
mI0x5qHjRDAiSue1u1zyS89jYbocpZ7XwYaXcV9/gCCvp00mKp5eujlSGiGceSM=
=0Zqc
-----END PGP SIGNATURE-----