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
bench.cpp.patch
Description: Binary data
iterhash.h.patch
Description: Binary data
