You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@santuario.apache.org by Vincent Finn <vi...@automsoft.com> on 2003/07/30 18:11:52 UTC

Build problems

Hi,

I just downloaded the library and can't get all the projects (in particular
the samples) with it to build

I have xerces 2.2 on the machine, 
I assume this is the correct version since there were far more errors with
2.1 or 2.3 

I am building without Xalan or OpenSSL

I have put a few of the linker errors below and the compile error from the
samples

only 3 projects build, xsec_lib, templatesign and xtest

I haven't tried actually running them yet since I haven't got a key to use
yet

possibly these projects are irrelevant to me but I want to make sure

All I need to do is take a DOMDocument, sign it (the whole thing) and write
it out
and then take that file, verify it, decrypt it and get a DOMDocument

Anyone know what is wrong?
and do I need to worry about it?

	Thanks, Vin

c14n.obj : error LNK2001: unresolved external symbol "public: virtual void
__thiscall xercesc_2_2::AbstractDOMParser::TextDecl(unsigned short const *
const,unsigned short const * const)"
(?TextDecl@AbstractDOMParser@xercesc_2_2@@UAEXQBG0@Z)
c14n.obj : error LNK2001: unresolved external symbol "public: virtual void
__thiscall xercesc_2_2::AbstractDOMParser::startExtSubset(void)"
(?startExtSubset@AbstractDOMParser@xercesc_2_2@@UAEXXZ)
c14n.obj : error LNK2001: unresolved external symbol "public: virtual void
__thiscall xercesc_2_2::AbstractDOMParser::startIntSubset(void)"
(?startIntSubset@AbstractDOMParser@xercesc_2_2@@UAEXXZ)
c14n.obj : error LNK2001: unresolved external symbol "public: virtual void
__thiscall xercesc_2_2::AbstractDOMParser::startAttList(class
xercesc_2_2::DTDElementDecl const &)"
(?startAttList@AbstractDOMParser@xercesc_2_2@@UAEXABVDTDElementDecl@2@@Z)

compile errors
xml-security-0.2.0\src\samples\IOStreamOutputter.hpp(88): error C2061:
syntax error : identifier 'XERCES_CPP_NAMESPACE_QUALIFIER'
xml-security-0.2.0\src\samples\IOStreamOutputter.hpp(88): error C2805:
binary 'operator <<' has too few parameters

Re: Build problems

Posted by Berin Lautenbach <be...@ozemail.com.au>.
Vincent,

Xerces 2.2 should be fine.

Could you try running xtest?  That uses HMAC with "secret" as a key to 
run a few tests of the system.  You don't need to pass it anything.

What compiler are you using?  It almost looks like the C14n sample can't 
find the xerces install?

You might also want to link in OpenSSL once you have everything 
compiling - it's far more tested than the Windows Crypto API.

Cheers,
	Berin

Vincent Finn wrote:
> Hi,
> 
> I just downloaded the library and can't get all the projects (in particular
> the samples) with it to build
> 
> I have xerces 2.2 on the machine, 
> I assume this is the correct version since there were far more errors with
> 2.1 or 2.3 
> 
> I am building without Xalan or OpenSSL
> 
> I have put a few of the linker errors below and the compile error from the
> samples
> 
> only 3 projects build, xsec_lib, templatesign and xtest
> 
> I haven't tried actually running them yet since I haven't got a key to use
> yet
> 
> possibly these projects are irrelevant to me but I want to make sure
> 
> All I need to do is take a DOMDocument, sign it (the whole thing) and write
> it out
> and then take that file, verify it, decrypt it and get a DOMDocument
> 
> Anyone know what is wrong?
> and do I need to worry about it?
> 
> 	Thanks, Vin
> 
> c14n.obj : error LNK2001: unresolved external symbol "public: virtual void
> __thiscall xercesc_2_2::AbstractDOMParser::TextDecl(unsigned short const *
> const,unsigned short const * const)"
> (?TextDecl@AbstractDOMParser@xercesc_2_2@@UAEXQBG0@Z)
> c14n.obj : error LNK2001: unresolved external symbol "public: virtual void
> __thiscall xercesc_2_2::AbstractDOMParser::startExtSubset(void)"
> (?startExtSubset@AbstractDOMParser@xercesc_2_2@@UAEXXZ)
> c14n.obj : error LNK2001: unresolved external symbol "public: virtual void
> __thiscall xercesc_2_2::AbstractDOMParser::startIntSubset(void)"
> (?startIntSubset@AbstractDOMParser@xercesc_2_2@@UAEXXZ)
> c14n.obj : error LNK2001: unresolved external symbol "public: virtual void
> __thiscall xercesc_2_2::AbstractDOMParser::startAttList(class
> xercesc_2_2::DTDElementDecl const &)"
> (?startAttList@AbstractDOMParser@xercesc_2_2@@UAEXABVDTDElementDecl@2@@Z)
> 
> compile errors
> xml-security-0.2.0\src\samples\IOStreamOutputter.hpp(88): error C2061:
> syntax error : identifier 'XERCES_CPP_NAMESPACE_QUALIFIER'
> xml-security-0.2.0\src\samples\IOStreamOutputter.hpp(88): error C2805:
> binary 'operator <<' has too few parameters
>