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.