OK, I decided to start again and got the entire project from CVS again - and
now it builds and validates just fine : ).  Not sure what the problem was.

Some minor issues:

(VC6SP5, static full lib builds tested only)

1) I needed to increase the compiler heap limit for the lib (/Zm400 worked
for me).  I notice this was already done for the crypttest project.  Perhaps
this is due to my using STLport.

2) The use of the word 'hash' clashes with my installed STLport (version
4.5) in a couple of places - I simply renamed it '_hash' (patches attached).

3) The MS Crypto lib wasn't automatically linked - a #pragma (lib,
"advapi32.lib") somewhere would be nice.

And finally, the bad news - the new version bloats my app by 20K (I was
hoping it would reduce it).  Is there anything I can do with this version to
reduce code size?
--
gl


----- Original Message ----- 
From: gl
To: [EMAIL PROTECTED]
Sent: Sunday, February 01, 2004 11:15 PM
Subject: Re: VC6 link errors with CVS 5.1 src



As an update, I also can't build the test projects for the same reasons.
I'll play with this some more tomorrow...
--
gl

----- Original Message ----- 
From: gl
To: [EMAIL PROTECTED]
Sent: Sunday, February 01, 2004 8:56 PM
Subject: VC6 link errors with CVS 5.1 src



(VC6 SP5, Processor Pack, WinXP SP1).

Hi guys,

I've been using a few parts of the original 5.1 release for quite some time
now (built as a static lib).  Today I updated everything from CVS, and
whilst the library builds fine (sans the old impompatibilty with STLport
that I can't remember how to fix : ), I now get spammed with zillions of
'unresolved external symbol' errors on linking with the same app.

No doubt it's something simple, but is there anything new in CVS that could
be causing this?  Am I missing a new preprocessor symbol or something?

The errors:

Linking...
_test_reader.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall CryptoPP::IteratedHashBase<unsigned int,class
CryptoPP::HashTransformation>::Update(unsigned char const *,unsigned int)"
([EMAIL PROTECTED]@IVHashT
[EMAIL PROTECTED]@@@CryptoPP@@[EMAIL PROTECTED])
_test_reader.obj : error LNK2001: unresolved external symbol "protected:
virtual void __thiscall CryptoPP::AdditiveCipherTemplate<class
CryptoPP::AbstractPolicyHolder<struct
CryptoPP::AdditiveCipherAbstractPolicy,class CryptoPP::CTR_ModePolicy> >::Un
checkedSetKey(class CryptoPP::NameValuePairs const &,unsigned char const
*,unsigned int,unsigned char const *)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@CryptoPP@@@
CryptoPP@@[EMAIL PROTECTED]@[EMAIL PROTECTED])
cryptlibd.lib(modes.obj) : error LNK2001: unresolved external symbol
"protected: virtual void __thiscall CryptoPP::AdditiveCipherTemplate<class
CryptoPP::AbstractPolicyHolder<struct
CryptoPP::AdditiveCipherAbstractPolicy,class CryptoPP::CTR_ModePoli
cy> >::UncheckedSetKey(class CryptoPP::NameValuePairs const &,unsigned char
const *,unsigned int,unsigned char const *)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@Cr
yptoPP@@@CryptoPP@@[EMAIL PROTECTED]@[EMAIL PROTECTED])
_test_reader.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall CryptoPP::AdditiveCipherTemplate<class
CryptoPP::AbstractPolicyHolder<struct
CryptoPP::AdditiveCipherAbstractPolicy,class CryptoPP::CTR_ModePolicy>
>::Seek(
unsigned __int64)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@CryptoPP@@@CryptoPP@@[EMAIL PROTECTED])
cryptlibd.lib(modes.obj) : error LNK2001: unresolved external symbol
"public: virtual void __thiscall CryptoPP::AdditiveCipherTemplate<class
CryptoPP::AbstractPolicyHolder<struct
CryptoPP::AdditiveCipherAbstractPolicy,class CryptoPP::CTR_ModePolicy>
 >::Seek(unsigned __int64)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@CryptoPP@@@CryptoPP@@[EMAIL PROTECTED])
_test_reader.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall CryptoPP::AdditiveCipherTemplate<class
CryptoPP::AbstractPolicyHolder<struct
CryptoPP::AdditiveCipherAbstractPolicy,class CryptoPP::CTR_ModePolicy>
>::Proce
ssData(unsigned char *,unsigned char const *,unsigned int)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@CryptoPP@@@CryptoPP@@UAEXPAEPB
[EMAIL PROTECTED])
cryptlibd.lib(modes.obj) : error LNK2001: unresolved external symbol
"public: virtual void __thiscall CryptoPP::AdditiveCipherTemplate<class
CryptoPP::AbstractPolicyHolder<struct
CryptoPP::AdditiveCipherAbstractPolicy,class CryptoPP::CTR_ModePolicy>
 >::ProcessData(unsigned char *,unsigned char const *,unsigned int)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@CryptoPP@@@CryptoPP@@UAEXPAEPB
[EMAIL PROTECTED])
_test_reader.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall CryptoPP::AdditiveCipherTemplate<class
CryptoPP::AbstractPolicyHolder<struct
CryptoPP::AdditiveCipherAbstractPolicy,class CryptoPP::CTR_ModePolicy>
>::Resyn
chronize(unsigned char const *)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@CryptoPP@@@CryptoPP@@UAEXPBE
@Z)
cryptlibd.lib(modes.obj) : error LNK2001: unresolved external symbol
"public: virtual void __thiscall CryptoPP::AdditiveCipherTemplate<class
CryptoPP::AbstractPolicyHolder<struct
CryptoPP::AdditiveCipherAbstractPolicy,class CryptoPP::CTR_ModePolicy>
 >::Resynchronize(unsigned char const *)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@CryptoPP@@@CryptoPP@@UAEXPBE
@Z)
_test_reader.obj : error LNK2001: unresolved external symbol "protected:
void __thiscall CryptoPP::IteratedHashBase<unsigned int,class
CryptoPP::HashTransformation>::PadLastBlock(unsigned int,unsigned char)"
([EMAIL PROTECTED]@IVHashTr
[EMAIL PROTECTED]@@@CryptoPP@@[EMAIL PROTECTED])
_test_reader.obj : error LNK2001: unresolved external symbol "protected:
virtual unsigned int __thiscall CryptoPP::IteratedHashBase<unsigned
int,class CryptoPP::HashTransformation>::HashMultipleBlocks(unsigned int
const *,unsigned int)" (?HashMultipl
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@CryptoPP@@MAEIPBI
[EMAIL PROTECTED])
_test_reader.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall CryptoPP::IteratedHashBase<unsigned int,class
CryptoPP::HashTransformation>::Restart(void)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@@@Cry
ptoPP@@UAEXXZ)
_test_reader.obj : error LNK2001: unresolved external symbol "public:
virtual unsigned char * __thiscall CryptoPP::IteratedHashBase<unsigned
int,class CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned int &)"
([EMAIL PROTECTED]
[EMAIL PROTECTED]@CryptoPP@@@CryptoPP@@[EMAIL PROTECTED])
cryptlibd.lib(modes.obj) : error LNK2001: unresolved external symbol
"private: virtual void __thiscall CryptoPP::CFB_EncryptionTemplate<class
CryptoPP::AbstractPolicyHolder<class
CryptoPP::CFB_CipherAbstractPolicy,class CryptoPP::CFB_ModePolicy> >::
CombineMessageAndShiftRegister(unsigned char *,unsigned char *,unsigned char
const *,unsigned int)"
([EMAIL PROTECTED]@V?$AbstractPolicyH
[EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]@@CryptoPP@@@C
ryptoPP@@[EMAIL PROTECTED])
cryptlibd.lib(modes.obj) : error LNK2001: unresolved external symbol
"protected: virtual void __thiscall CryptoPP::CFB_CipherTemplate<class
CryptoPP::AbstractPolicyHolder<class
CryptoPP::CFB_CipherAbstractPolicy,class CryptoPP::CFB_ModePolicy> >::Un
checkedSetKey(class CryptoPP::NameValuePairs const &,unsigned char const
*,unsigned int,unsigned char const *)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@CryptoPP@@@CryptoPP
@@[EMAIL PROTECTED]@[EMAIL PROTECTED])
cryptlibd.lib(modes.obj) : error LNK2001: unresolved external symbol
"public: virtual void __thiscall CryptoPP::CFB_CipherTemplate<class
CryptoPP::AbstractPolicyHolder<class
CryptoPP::CFB_CipherAbstractPolicy,class CryptoPP::CFB_ModePolicy> >::Proce
ssData(unsigned char *,unsigned char const *,unsigned int)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@CryptoPP@@@CryptoPP@@[EMAIL PROTECTED])
cryptlibd.lib(modes.obj) : error LNK2001: unresolved external symbol
"public: virtual void __thiscall CryptoPP::CFB_CipherTemplate<class
CryptoPP::AbstractPolicyHolder<class
CryptoPP::CFB_CipherAbstractPolicy,class CryptoPP::CFB_ModePolicy> >::Resyn
chronize(unsigned char const *)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@CryptoPP@@@CryptoPP@@[EMAIL PROTECTED])
cryptlibd.lib(modes.obj) : error LNK2001: unresolved external symbol
"private: virtual void __thiscall CryptoPP::CFB_DecryptionTemplate<class
CryptoPP::AbstractPolicyHolder<class
CryptoPP::CFB_CipherAbstractPolicy,class CryptoPP::CFB_ModePolicy> >::
CombineMessageAndShiftRegister(unsigned char *,unsigned char *,unsigned char
const *,unsigned int)"
([EMAIL PROTECTED]@V?$AbstractPolicyH
[EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]@@CryptoPP@@@C
ryptoPP@@[EMAIL PROTECTED])
cryptlibd.lib(modes.obj) : error LNK2001: unresolved external symbol
"protected: virtual void __thiscall CryptoPP::AdditiveCipherTemplate<class
CryptoPP::AbstractPolicyHolder<struct
CryptoPP::AdditiveCipherAbstractPolicy,class CryptoPP::OFB_ModePoli
cy> >::UncheckedSetKey(class CryptoPP::NameValuePairs const &,unsigned char
const *,unsigned int,unsigned char const *)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@Cr
yptoPP@@@CryptoPP@@[EMAIL PROTECTED]@[EMAIL PROTECTED])
cryptlibd.lib(modes.obj) : error LNK2001: unresolved external symbol
"public: virtual void __thiscall CryptoPP::AdditiveCipherTemplate<class
CryptoPP::AbstractPolicyHolder<struct
CryptoPP::AdditiveCipherAbstractPolicy,class CryptoPP::OFB_ModePolicy>
 >::Seek(unsigned __int64)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@CryptoPP@@@CryptoPP@@[EMAIL PROTECTED])
cryptlibd.lib(modes.obj) : error LNK2001: unresolved external symbol
"public: virtual void __thiscall CryptoPP::AdditiveCipherTemplate<class
CryptoPP::AbstractPolicyHolder<struct
CryptoPP::AdditiveCipherAbstractPolicy,class CryptoPP::OFB_ModePolicy>
 >::ProcessData(unsigned char *,unsigned char const *,unsigned int)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@CryptoPP@@@CryptoPP@@UAEXPAEPB
[EMAIL PROTECTED])
cryptlibd.lib(modes.obj) : error LNK2001: unresolved external symbol
"public: virtual void __thiscall CryptoPP::AdditiveCipherTemplate<class
CryptoPP::AbstractPolicyHolder<struct
CryptoPP::AdditiveCipherAbstractPolicy,class CryptoPP::OFB_ModePolicy>
 >::Resynchronize(unsigned char const *)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]
[EMAIL PROTECTED]@@[EMAIL PROTECTED]@@CryptoPP@@@CryptoPP@@UAEXPBE
@Z)
--
gl

Attachment: bench.cpp.patch
Description: Binary data

Attachment: iterhash.h.patch
Description: Binary data

Reply via email to