I'm trying to use the Crypto++(cryptoLib5.6.0).

the following lines in my coding(aestext.cpp) seems to have some problems.
I meet the following error messages when I build it.

how to solve this problem..
thanks in advance.

-----------
   #include <iostream>  
   #include <iomanip>  
   #include "cryptlib.h"  
   #include "modes.h"  
   #include "aes.h"  
   #include "filters.h"  
   #include "base64.h"  

     ....
   ......
     
  int main(int argc, char* argv[]) {  
  
       byte key[CryptoPP::AES::DEFAULT_KEYLENGTH];  
       .....
       ....... 
       byte iv[CryptoPP::AES::BLOCKSIZE];  
       .........
       .......

       CryptoPP::AES::Encryption   
           aesEncryption(key, CryptoPP::AES::DEFAULT_KEYLENGTH);  
       CryptoPP::CBC_Mode_ExternalCipher::Encryption   
           cbcEncryption(aesEncryption, iv);   
     .......
-------------
error messags:

Linking...
aestest.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall CryptoPP::StreamTransformation::ProcessLastBlock(unsigned
char *,unsigned char const *,unsigned int)"
(?processlastbl...@streamtransformation@CryptoPP@@UAEXPAEP
b...@z)
aestest.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall CryptoPP::CBC_Encryption::ProcessData(unsigned char
*,unsigned char const *,unsigned int)"
(?processd...@cbc_encryption@CryptoPP@@uaexpaep...@z)
aestest.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall
CryptoPP::BlockOrientedCipherModeBase::UncheckedSetKey(unsigned char const
*,unsigned int,class CryptoPP::NameValuePairs const &)"
(?uncheckedset...@blockorient
edciphermodeb...@cryptopp@@uaexpbeiabvnamevaluepa...@2@@Z)
aestest.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall CryptoPP::SimpleKeyingInterface::GetNextIV(class
CryptoPP::RandomNumberGenerator &,unsigned char *)"
(?getnex...@simplekeyinginterface@CryptoPP@@UAEXAAVRandomNu
mbergenera...@2@p...@z)
aestest.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const
*,unsigned int,class CryptoPP::NameValuePairs const &)"
(?set...@simplekeyinginterface@CryptoPP@@UAE
xpbeiabvnamevaluepa...@2@@Z)
aestest.obj : error LNK2001: unresolved external symbol "public: virtual
unsigned int __thiscall
CryptoPP::BlockTransformation::AdvancedProcessBlocks(unsigned char const
*,unsigned char const *,unsigned char *,unsigned int,unsigned int)const "
(?Adv
ancedprocessblo...@blocktransformation@CryptoPP@@ubeipbe0pa...@z)
aestest.obj : error LNK2001: unresolved external symbol "public: virtual
unsigned int __thiscall
CryptoPP::BlockTransformation::OptimalDataAlignment(void)const "
(?optimaldataalignm...@blocktransformation@CryptoPP@@UBEIXZ)
aestest.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall CryptoPP::Rijndael::Enc::ProcessAndXorBlock(unsigned char
const *,unsigned char const *,unsigned char *)const "
(?processandxorbl...@enc@rijnd...@cryptopp@@UBEX
pbe0...@z)
aestest.obj : error LNK2001: unresolved external symbol "public: virtual
void __thiscall CryptoPP::Rijndael::Base::UncheckedSetKey(unsigned char
const *,unsigned int,class CryptoPP::NameValuePairs const &)"
(?uncheckedset...@base@rijnd...@cryptopp@@
uaexpbeiabvnamevaluepa...@3@@Z)
aestest.obj : error LNK2001: unresolved external symbol "class
CryptoPP::NullNameValuePairs const CryptoPP::g_nullNameValuePairs"
(?g_nullnamevaluepa...@cryptopp@@3vnullnamevaluepa...@1@B)
aestest.obj : error LNK2001: unresolved external symbol "public: __thiscall
CryptoPP::Algorithm::Algorithm(bool)" (??0algori...@cryptopp@@q...@_n@Z)
aestest.obj : error LNK2001: unresolved external symbol "protected: void
__thiscall CryptoPP::SimpleKeyingInterface::ThrowIfInvalidIV(unsigned char
const *)" (?throwifinvali...@simplekeyinginterface@CryptoPP@@iaex...@z)
aestest.obj : error LNK2001: unresolved external symbol "void __cdecl
CryptoPP::CallNewHandler(void)" (?callnewhand...@cryptopp@@YAXXZ)
aestest.obj : error LNK2001: unresolved external symbol "protected: unsigned
int __thiscall CryptoPP::SimpleKeyingInterface::ThrowIfInvalidIVLength(int)"
(?throwifinvalidivlen...@simplekeyinginterface@CryptoPP@@ia...@z)
Debug/aestest.exe : fatal error LNK1120: 14 unresolved externals
Error executing link.exe.)
-- 
View this message in context: 
http://old.nabble.com/how-to-solve-these-%27error-LNK2001%3A%7E%7E%7E%27.-tp26621723p26621723.html
Sent from the Crypto++ Users mailing list archive at Nabble.com.

-- 
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