Hi Kevin

I applied the patches by hand and tried to compile via 4.0, but still was
getting these errors in 6 files:


esign.cpp: In member function `virtual void
CryptoPP::InvertibleESIGNFunction::GenerateRandom
(CryptoPP::RandomNumberGenerator&, const CryptoPP::NameValuePairs&)':
esign.cpp:97: error: cannot allocate an object of abstract type
'CryptoPP::NameValuePairs'
cryptlib.h:222: note:   because the following virtual functions are
pure within 'CryptoPP::NameValuePairs':
cryptlib.h:303: note:  virtual bool
CryptoPP::NameValuePairs::GetVoidValue(const char*, const
std::type_info&, void*) const
make: *** [esign.o] Error 1

in esign, luc, rabin, rsa, rw, and socketft.cpp.  Renaming those 6 files to
*.bob allowed the library to compile, but then compiling my app gave me the
same kind of link errors at the 3.3 ones below.

I'm stumped as to why I'm getting these link errors, but I also admit I'm no
mac developer.  I just happened to draw the short straw for the mac port of
one of our programs.

-=Bob

> -----Original Message-----
> From: Kevin Hock [mailto:[EMAIL PROTECTED]
> Sent: Friday, September 09, 2005 2:39 PM
> To: [email protected]
> Subject: Re: gcc 4.0 on Mac OS X 10.4
>
>
> Hi Bob,
>
> Yes, 5.2.1 compiles out of the box with GCC 3.3. The patch was only
> requried for using 4.0. I'm still not sure why you wouldn't just apply
> it by hand? In fact, you don't even need the huge chunk at the bottom,
> just the one-liners at the top.
>
> Anyway, if you changed compilers, did you rebuild all of your files?
> Mixing objects from different compiler versions isn't generally a good
> idea.
>
> Kevin
>
> Bob McCown wrote:
> > The continuing saga...
> >
> > I changed the makefile to use gcc-3.3, and now libcryptopp.a build fine.
> >
> > But (you knew there was a but)
> >
> > I'm getting a raft of linker errors like this:
> >
> > /usr/bin/ld: Undefined symbols:
> > CryptoPP::IteratedHashBase<unsigned
> > int,CryptoPP::HashTransformation>::PadLastBlock(unsigned
> int,unsigned char)
> > CryptoPP::IteratedHashBase<unsigned
> > int,CryptoPP::HashTransformation>::SetBlockSize(unsigned int)
> > CryptoPP::IteratedHashBase<unsigned
> > int,CryptoPP::HashTransformation>::SetStateSize(unsigned int)
> > CryptoPP::IteratedHashBase<unsigned
> > int,CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned int&)
> >
> > ad nauseum.  Its like my app is finding the lib alright, but
> the lib isnt
> > exporting correctly?
> >
> > -=Bob
> > (still fighting with the mac)
> >
> >
> >
>
>


Reply via email to