Hi Wei and everyone,

I downloaded the latest CVS code and built my app with it (I use Crypto++ 
without building it).
It's on VC8 (VS2005) with SP1 + STLport 5.1. I added cpu.cpp and modified my 
code to include
Weak:: etc. to accomodate it to the new Crypto++, but at the final link stage I 
got the following
error.

integer.obj : error LNK2019: unresolved external symbol ___emulu referenced in 
function "void __cdecl CryptoPP::Baseline_Multiply2(unsigned int *,unsigned int 
const *,unsigned int const *)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED])

Apparently __emulu couldn't be found by VC++ so I modified the relevant part of 
integer.cpp like this:

#define Declare2Words(x)                        dword x;
//#if _MSC_VER >= 1400 && !defined(__INTEL_COMPILER)
//      #define MultiplyWords(p, a, b)          p = __emulu(a, b);
//#else
        #define MultiplyWords(p, a, b)          p = (dword)a*b;
//#endif
#define AssignWord(a, b)                        a = b;

then it links fine. Any idea for why it happens and a better fix for this?

Thanks in advance.


sword



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "Crypto++ Users" 
Google Group.
To unsubscribe, send an email to [EMAIL PROTECTED]
More information about Crypto++ and this group is available at 
http://www.cryptopp.com.
-~----------~----~----~----~------~----~------~--~---

Reply via email to