that seems to be a problem with your linking.

Are you linking against libcrypto.a or using the flag -lcrypto?

On Dec 3, 7:57 am, K~F~C <[email protected]> wrote:
> 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...
> 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