PDA

View Full Version : libcrypto++ broken?



nub nub
October 8th, 2009, 03:14 PM
Ok, I copied and pasted example code from the crypto++ site; I compiled it, and got a &$%^ load of errors, in "cryptlib.h".

I'm running Ubuntu 9.04, 64-bit, fully updated, with the GCC and Anjuta IDE.

Code I'm trying to compile is:


#include <iostream>
#include "cryptopp/dll.h"
#include "cryptopp/default.h"
using namespace CryptoPP;

int main()
{
byte key[AES::DEFAULT_KEYLENGTH], iv[AES::BLOCKSIZE];
// initialize key and iv here
CFB_Mode<AES >::Encryption cfbEncryption(key, AES::DEFAULT_KEYLENGTH, iv);
std::cout << "Hello world!" << std::endl;
return 0;
}



errors I'm getting:

main.o: In function `SimpleKeyingInterface':
/usr/include/cryptopp/cryptlib.h:353: undefined reference to `vtable for CryptoPP::SimpleKeyingInterface'
main.o: In function `AlgorithmParametersBase':
/usr/include/cryptopp/algparam.h:258: undefined reference to `vtable for CryptoPP::AlgorithmParametersBase'
main.o: In function `SecBlock':
/usr/include/cryptopp/secblock.h:283: undefined reference to `CryptoPP::AllocatorWithCleanup<unsigned char, false>::allocate(unsigned long, void const*)'
main.o: In function `~SecBlock':
/usr/include/cryptopp/secblock.h:297: undefined reference to `CryptoPP::AllocatorWithCleanup<unsigned char, false>::deallocate(void*, unsigned long)'
main.o: In function `CryptoPP::SecBlock<unsigned char, CryptoPP::AllocatorWithCleanup<unsigned char, false> >::New(unsigned long)':
/usr/include/cryptopp/secblock.h:396: undefined reference to `CryptoPP::AllocatorWithCleanup<unsigned char, false>::reallocate(unsigned char*, unsigned long, unsigned long, bool)'
main.o: In function `~SecBlock':
/usr/include/cryptopp/secblock.h:297: undefined reference to `CryptoPP::AllocatorWithCleanup<unsigned int, false>::deallocate(void*, unsigned long)'
main.o: In function `CryptoPP::AlgorithmParameters<CryptoPP::NullNameValuePairs, unsigned char const*> CryptoPP::MakeParameters<unsigned char const*>(char const*, unsigned char const* const&, bool)':
/usr/include/cryptopp/algparam.h:351: undefined reference to `CryptoPP::g_nullNameValuePairs'
main.o: In function `SecBlock':
/usr/include/cryptopp/secblock.h:283: undefined reference to `CryptoPP::AllocatorWithCleanup<unsigned int, false>::allocate(unsigned long, void const*)'
main.o: In function `BlockTransformation':
/usr/include/cryptopp/cryptlib.h:426: undefined reference to `vtable for CryptoPP::BlockTransformation'
main.o: In function `SimpleKeyingInterface':
/usr/include/cryptopp/cryptlib.h:353: undefined reference to `vtable for CryptoPP::SimpleKeyingInterface'
main.o: In function `SimpleKeyedTransformation':
/usr/include/cryptopp/cryptlib.h:597: undefined reference to `vtable for CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>'
/usr/include/cryptopp/cryptlib.h:597: undefined reference to `vtable for CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>'
main.o: In function `~SimpleKeyingInterface':
/usr/include/cryptopp/cryptlib.h:355: undefined reference to `vtable for CryptoPP::SimpleKeyingInterface'
main.o: In function `~BlockTransformation':
/usr/include/cryptopp/cryptlib.h:426: undefined reference to `vtable for CryptoPP::BlockTransformation'
main.o: In function `~SimpleKeyedTransformation':
/usr/include/cryptopp/cryptlib.h:597: undefined reference to `vtable for CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>'
/usr/include/cryptopp/cryptlib.h:597: undefined reference to `vtable for CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>'
main.o: In function `~StreamTransformation':
/usr/include/cryptopp/cryptlib.h:464: undefined reference to `vtable for CryptoPP::StreamTransformation'
main.o: In function `~SimpleKeyedTransformation':
/usr/include/cryptopp/cryptlib.h:597: undefined reference to `vtable for CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>'
/usr/include/cryptopp/cryptlib.h:597: undefined reference to `vtable for CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>'
main.o: In function `~CFB_CipherTemplate':
/usr/include/cryptopp/strciphr.h:234: undefined reference to `vtable for CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >'
/usr/include/cryptopp/strciphr.h:234: undefined reference to `vtable for CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >'
/usr/include/cryptopp/strciphr.h:234: undefined reference to `vtable for CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >'
main.o: In function `~CFB_EncryptionTemplate':
/usr/include/cryptopp/strciphr.h:256: undefined reference to `vtable for CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >'
/usr/include/cryptopp/strciphr.h:256: undefined reference to `vtable for CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >'
/usr/include/cryptopp/strciphr.h:256: undefined reference to `vtable for CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >'
main.o: In function `~Base':
/usr/include/cryptopp/rijndael.h:22: undefined reference to `vtable for CryptoPP::Rijndael::Base'
/usr/include/cryptopp/rijndael.h:22: undefined reference to `vtable for CryptoPP::Rijndael::Base'
main.o: In function `~Enc':
/usr/include/cryptopp/rijndael.h:40: undefined reference to `vtable for CryptoPP::Rijndael::Enc'
/usr/include/cryptopp/rijndael.h:40: undefined reference to `vtable for CryptoPP::Rijndael::Enc'
main.o: In function `SecBlock':
/usr/include/cryptopp/secblock.h:285: undefined reference to `CryptoPP::AllocatorWithCleanup<unsigned int, false>::allocate(unsigned long, void const*)'
main.o: In function `Base':
/usr/include/cryptopp/rijndael.h:22: undefined reference to `vtable for CryptoPP::Rijndael::Base'
/usr/include/cryptopp/rijndael.h:22: undefined reference to `vtable for CryptoPP::Rijndael::Base'
main.o: In function `Enc':
/usr/include/cryptopp/rijndael.h:40: undefined reference to `vtable for CryptoPP::Rijndael::Enc'
/usr/include/cryptopp/rijndael.h:40: undefined reference to `vtable for CryptoPP::Rijndael::Enc'
main.o: In function `BlockTransformation':
/usr/include/cryptopp/cryptlib.h:426: undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
/usr/include/cryptopp/cryptlib.h:426: undefined reference to `vtable for CryptoPP::BlockTransformation'
main.o: In function `SimpleKeyedTransformation':
/usr/include/cryptopp/cryptlib.h:597: undefined reference to `vtable for CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>'
/usr/include/cryptopp/cryptlib.h:597: undefined reference to `vtable for CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>'
main.o: In function `Base':
/usr/include/cryptopp/rijndael.h:22: undefined reference to `vtable for CryptoPP::Rijndael::Base'
/usr/include/cryptopp/rijndael.h:22: undefined reference to `vtable for CryptoPP::Rijndael::Base'
main.o: In function `Enc':
/usr/include/cryptopp/rijndael.h:40: undefined reference to `vtable for CryptoPP::Rijndael::Enc'
/usr/include/cryptopp/rijndael.h:40: undefined reference to `vtable for CryptoPP::Rijndael::Enc'
main.o: In function `StreamTransformation':
/usr/include/cryptopp/cryptlib.h:464: undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
/usr/include/cryptopp/cryptlib.h:464: undefined reference to `vtable for CryptoPP::StreamTransformation'
main.o: In function `SimpleKeyedTransformation':
/usr/include/cryptopp/cryptlib.h:597: undefined reference to `vtable for CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>'
/usr/include/cryptopp/cryptlib.h:597: undefined reference to `vtable for CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>'
main.o: In function `CFB_CipherTemplate':
/usr/include/cryptopp/strciphr.h:234: undefined reference to `vtable for CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >'
/usr/include/cryptopp/strciphr.h:234: undefined reference to `vtable for CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >'
/usr/include/cryptopp/strciphr.h:234: undefined reference to `vtable for CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >'
main.o: In function `CFB_EncryptionTemplate':
/usr/include/cryptopp/strciphr.h:256: undefined reference to `vtable for CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >'
/usr/include/cryptopp/strciphr.h:256: undefined reference to `vtable for CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >'
/usr/include/cryptopp/strciphr.h:256: undefined reference to `vtable for CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >'
main.o: In function `CryptoPP::AlgorithmParametersBase2<unsigned char const*>::AssignValue(char const*, std::type_info const&, void*) const':
/usr/include/cryptopp/algparam.h:298: undefined reference to `CryptoPP::g_pAssignIntToInteger'
/usr/include/cryptopp/algparam.h:298: undefined reference to `CryptoPP::g_pAssignIntToInteger'
main.o: In function `~AlgorithmParametersBase':
/usr/include/cryptopp/algparam.h:261: undefined reference to `vtable for CryptoPP::AlgorithmParametersBase'
main.o: In function `CipherModeFinalTemplate_CipherHolder':
/usr/include/cryptopp/modes.h:275: undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x38): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::OptimalBlockSize() const'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x48): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::OptimalDataAlignment() const'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x50): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::ProcessData(unsigned char*, unsigned char const*, unsigned long)'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x58): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock( unsigned char*, unsigned char const*, unsigned long)'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x68): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::IsRandomAccess() const'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x78): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::IsSelfInverting() const'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x80): undefined reference to `CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::IsForwardTransformation() const'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x88): undefined reference to `CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x118): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::Resynchronize(unsigned char const*)'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x120): undefined reference to `CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::CombineMessageAndShiftRegister(unsigned char*, unsigned char*, unsigned char const*, unsigned long)'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x128): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::UncheckedSetKey(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x178): undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x190): undefined reference to `non-virtual thunk to CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::Resynchronize(unsigned char const*)'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x198): undefined reference to `CryptoPP::SimpleKeyingInterface::GetNextIV(Crypto PP::RandomNumberGenerator&, unsigned char*)'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x1a0): undefined reference to `non-virtual thunk to CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTem plate_CipherHolderINS_16BlockCipherFinalILNS_9Ciph erDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEESA_EEEE[vtable for CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >]+0x1a8): undefined reference to `non-virtual thunk to CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::UncheckedSetKey(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTIN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[typeinfo for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x18): undefined reference to `typeinfo for CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >'
main.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalIL NS_9CipherDirE0ENS_8Rijndael3EncEEE[vtable for CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>]+0x30): undefined reference to `CryptoPP::Rijndael::Enc::ProcessAndXorBlock(unsig ned char const*, unsigned char const*, unsigned char*) const'
main.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalIL NS_9CipherDirE0ENS_8Rijndael3EncEEE[vtable for CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>]+0x40): undefined reference to `CryptoPP::BlockTransformation::BlockAlignment() const'
main.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalIL NS_9CipherDirE0ENS_8Rijndael3EncEEE[vtable for CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>]+0x60): undefined reference to `CryptoPP::BlockTransformation::ProcessAndXorMulti pleBlocks(unsigned char const*, unsigned char const*, unsigned char*, unsigned long) const'
main.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalIL NS_9CipherDirE0ENS_8Rijndael3EncEEE[vtable for CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>]+0x68): undefined reference to `CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalIL NS_9CipherDirE0ENS_8Rijndael3EncEEE[vtable for CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>]+0xa0): undefined reference to `CryptoPP::Rijndael::Base::UncheckedSetKey(unsigne d char const*, unsigned int, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalIL NS_9CipherDirE0ENS_8Rijndael3EncEEE[vtable for CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>]+0xf0): undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalIL NS_9CipherDirE0ENS_8Rijndael3EncEEE[vtable for CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>]+0x110): undefined reference to `CryptoPP::SimpleKeyingInterface::GetNextIV(Crypto PP::RandomNumberGenerator&, unsigned char*)'
main.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalIL NS_9CipherDirE0ENS_8Rijndael3EncEEE[vtable for CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>]+0x118): undefined reference to `non-virtual thunk to CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalIL NS_9CipherDirE0ENS_8Rijndael3EncEEE[vtable for CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>]+0x120): undefined reference to `non-virtual thunk to CryptoPP::Rijndael::Base::UncheckedSetKey(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTIN8CryptoPP12ClonableImplINS_16 BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3Enc EEES4_EE[typeinfo for CryptoPP::ClonableImpl<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::Rijndael::Enc>]+0x10): undefined reference to `typeinfo for CryptoPP::Rijndael::Enc'
main.o:(.rodata._ZTVN8CryptoPP12ClonableImplINS_16 BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3Enc EEES4_EE[vtable for CryptoPP::ClonableImpl<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::Rijndael::Enc>]+0x30): undefined reference to `CryptoPP::Rijndael::Enc::ProcessAndXorBlock(unsig ned char const*, unsigned char const*, unsigned char*) const'
main.o:(.rodata._ZTVN8CryptoPP12ClonableImplINS_16 BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3Enc EEES4_EE[vtable for CryptoPP::ClonableImpl<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::Rijndael::Enc>]+0x40): undefined reference to `CryptoPP::BlockTransformation::BlockAlignment() const'
main.o:(.rodata._ZTVN8CryptoPP12ClonableImplINS_16 BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3Enc EEES4_EE[vtable for CryptoPP::ClonableImpl<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::Rijndael::Enc>]+0x60): undefined reference to `CryptoPP::BlockTransformation::ProcessAndXorMulti pleBlocks(unsigned char const*, unsigned char const*, unsigned char*, unsigned long) const'
main.o:(.rodata._ZTVN8CryptoPP12ClonableImplINS_16 BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3Enc EEES4_EE[vtable for CryptoPP::ClonableImpl<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::Rijndael::Enc>]+0x68): undefined reference to `CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP12ClonableImplINS_16 BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3Enc EEES4_EE[vtable for CryptoPP::ClonableImpl<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::Rijndael::Enc>]+0xa0): undefined reference to `CryptoPP::Rijndael::Base::UncheckedSetKey(unsigne d char const*, unsigned int, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP12ClonableImplINS_16 BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3Enc EEES4_EE[vtable for CryptoPP::ClonableImpl<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::Rijndael::Enc>]+0xf0): undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP12ClonableImplINS_16 BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3Enc EEES4_EE[vtable for CryptoPP::ClonableImpl<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::Rijndael::Enc>]+0x110): undefined reference to `CryptoPP::SimpleKeyingInterface::GetNextIV(Crypto PP::RandomNumberGenerator&, unsigned char*)'
main.o:(.rodata._ZTVN8CryptoPP12ClonableImplINS_16 BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3Enc EEES4_EE[vtable for CryptoPP::ClonableImpl<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::Rijndael::Enc>]+0x118): undefined reference to `non-virtual thunk to CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP12ClonableImplINS_16 BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3Enc EEES4_EE[vtable for CryptoPP::ClonableImpl<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::Rijndael::Enc>]+0x120): undefined reference to `non-virtual thunk to CryptoPP::Rijndael::Base::UncheckedSetKey(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP15BlockCipherImplINS _13Rijndael_InfoENS_25SimpleKeyedTransformationINS _19BlockTransformationEEEEE[vtable for CryptoPP::BlockCipherImpl<CryptoPP::Rijndael_Info, CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation> >]+0x40): undefined reference to `CryptoPP::BlockTransformation::BlockAlignment() const'
main.o:(.rodata._ZTVN8CryptoPP15BlockCipherImplINS _13Rijndael_InfoENS_25SimpleKeyedTransformationINS _19BlockTransformationEEEEE[vtable for CryptoPP::BlockCipherImpl<CryptoPP::Rijndael_Info, CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation> >]+0x60): undefined reference to `CryptoPP::BlockTransformation::ProcessAndXorMulti pleBlocks(unsigned char const*, unsigned char const*, unsigned char*, unsigned long) const'
main.o:(.rodata._ZTVN8CryptoPP15BlockCipherImplINS _13Rijndael_InfoENS_25SimpleKeyedTransformationINS _19BlockTransformationEEEEE[vtable for CryptoPP::BlockCipherImpl<CryptoPP::Rijndael_Info, CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation> >]+0x68): undefined reference to `CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP15BlockCipherImplINS _13Rijndael_InfoENS_25SimpleKeyedTransformationINS _19BlockTransformationEEEEE[vtable for CryptoPP::BlockCipherImpl<CryptoPP::Rijndael_Info, CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation> >]+0xe8): undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP15BlockCipherImplINS _13Rijndael_InfoENS_25SimpleKeyedTransformationINS _19BlockTransformationEEEEE[vtable for CryptoPP::BlockCipherImpl<CryptoPP::Rijndael_Info, CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation> >]+0x108): undefined reference to `CryptoPP::SimpleKeyingInterface::GetNextIV(Crypto PP::RandomNumberGenerator&, unsigned char*)'
main.o:(.rodata._ZTVN8CryptoPP15BlockCipherImplINS _13Rijndael_InfoENS_25SimpleKeyedTransformationINS _19BlockTransformationEEEEE[vtable for CryptoPP::BlockCipherImpl<CryptoPP::Rijndael_Info, CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation> >]+0x110): undefined reference to `non-virtual thunk to CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTIN8CryptoPP8TwoBasesINS_25Simpl eKeyedTransformationINS_19BlockTransformationEEENS _13Rijndael_InfoEEE[typeinfo for CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>]+0x18): undefined reference to `typeinfo for CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 5SimpleKeyingInterfaceImplINS_8TwoBasesINS_25Simpl eKeyedTransformationINS_19BlockTransformationEEENS _13Rijndael_InfoEEES7_EES8_EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> >, CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> > >]+0x40): undefined reference to `CryptoPP::BlockTransformation::BlockAlignment() const'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 5SimpleKeyingInterfaceImplINS_8TwoBasesINS_25Simpl eKeyedTransformationINS_19BlockTransformationEEENS _13Rijndael_InfoEEES7_EES8_EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> >, CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> > >]+0x60): undefined reference to `CryptoPP::BlockTransformation::ProcessAndXorMulti pleBlocks(unsigned char const*, unsigned char const*, unsigned char*, unsigned long) const'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 5SimpleKeyingInterfaceImplINS_8TwoBasesINS_25Simpl eKeyedTransformationINS_19BlockTransformationEEENS _13Rijndael_InfoEEES7_EES8_EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> >, CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> > >]+0x68): undefined reference to `CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 5SimpleKeyingInterfaceImplINS_8TwoBasesINS_25Simpl eKeyedTransformationINS_19BlockTransformationEEENS _13Rijndael_InfoEEES7_EES8_EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> >, CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> > >]+0xe8): undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 5SimpleKeyingInterfaceImplINS_8TwoBasesINS_25Simpl eKeyedTransformationINS_19BlockTransformationEEENS _13Rijndael_InfoEEES7_EES8_EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> >, CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> > >]+0x108): undefined reference to `CryptoPP::SimpleKeyingInterface::GetNextIV(Crypto PP::RandomNumberGenerator&, unsigned char*)'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 5SimpleKeyingInterfaceImplINS_8TwoBasesINS_25Simpl eKeyedTransformationINS_19BlockTransformationEEENS _13Rijndael_InfoEEES7_EES8_EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> >, CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> > >]+0x110): undefined reference to `non-virtual thunk to CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP25SimpleKeyingInterf aceImplINS_8TwoBasesINS_25SimpleKeyedTransformatio nINS_19BlockTransformationEEENS_13Rijndael_InfoEEE S6_EE[vtable for CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> >]+0x40): undefined reference to `CryptoPP::BlockTransformation::BlockAlignment() const'
main.o:(.rodata._ZTVN8CryptoPP25SimpleKeyingInterf aceImplINS_8TwoBasesINS_25SimpleKeyedTransformatio nINS_19BlockTransformationEEENS_13Rijndael_InfoEEE S6_EE[vtable for CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> >]+0x60): undefined reference to `CryptoPP::BlockTransformation::ProcessAndXorMulti pleBlocks(unsigned char const*, unsigned char const*, unsigned char*, unsigned long) const'
main.o:(.rodata._ZTVN8CryptoPP25SimpleKeyingInterf aceImplINS_8TwoBasesINS_25SimpleKeyedTransformatio nINS_19BlockTransformationEEENS_13Rijndael_InfoEEE S6_EE[vtable for CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> >]+0x68): undefined reference to `CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP25SimpleKeyingInterf aceImplINS_8TwoBasesINS_25SimpleKeyedTransformatio nINS_19BlockTransformationEEENS_13Rijndael_InfoEEE S6_EE[vtable for CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> >]+0xe8): undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP25SimpleKeyingInterf aceImplINS_8TwoBasesINS_25SimpleKeyedTransformatio nINS_19BlockTransformationEEENS_13Rijndael_InfoEEE S6_EE[vtable for CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> >]+0x108): undefined reference to `CryptoPP::SimpleKeyingInterface::GetNextIV(Crypto PP::RandomNumberGenerator&, unsigned char*)'
main.o:(.rodata._ZTVN8CryptoPP25SimpleKeyingInterf aceImplINS_8TwoBasesINS_25SimpleKeyedTransformatio nINS_19BlockTransformationEEENS_13Rijndael_InfoEEE S6_EE[vtable for CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>, CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info> >]+0x110): undefined reference to `non-virtual thunk to CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP8TwoBasesINS_25Simpl eKeyedTransformationINS_19BlockTransformationEEENS _13Rijndael_InfoEEE[vtable for CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>]+0x40): undefined reference to `CryptoPP::BlockTransformation::BlockAlignment() const'
main.o:(.rodata._ZTVN8CryptoPP8TwoBasesINS_25Simpl eKeyedTransformationINS_19BlockTransformationEEENS _13Rijndael_InfoEEE[vtable for CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>]+0x60): undefined reference to `CryptoPP::BlockTransformation::ProcessAndXorMulti pleBlocks(unsigned char const*, unsigned char const*, unsigned char*, unsigned long) const'
main.o:(.rodata._ZTVN8CryptoPP8TwoBasesINS_25Simpl eKeyedTransformationINS_19BlockTransformationEEENS _13Rijndael_InfoEEE[vtable for CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>]+0x68): undefined reference to `CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP8TwoBasesINS_25Simpl eKeyedTransformationINS_19BlockTransformationEEENS _13Rijndael_InfoEEE[vtable for CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>]+0xb8): undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP8TwoBasesINS_25Simpl eKeyedTransformationINS_19BlockTransformationEEENS _13Rijndael_InfoEEE[vtable for CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>]+0xd8): undefined reference to `CryptoPP::SimpleKeyingInterface::GetNextIV(Crypto PP::RandomNumberGenerator&, unsigned char*)'
main.o:(.rodata._ZTVN8CryptoPP8TwoBasesINS_25Simpl eKeyedTransformationINS_19BlockTransformationEEENS _13Rijndael_InfoEEE[vtable for CryptoPP::TwoBases<CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>, CryptoPP::Rijndael_Info>]+0xe0): undefined reference to `non-virtual thunk to CryptoPP::SimpleKeyedTransformation<CryptoPP::BlockTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x38): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::OptimalBlockSize() const'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x48): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::OptimalDataAlignment() const'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x50): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::ProcessData(unsigned char*, unsigned char const*, unsigned long)'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x58): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock( unsigned char*, unsigned char const*, unsigned long)'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x68): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::IsRandomAccess() const'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x78): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::IsSelfInverting() const'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x80): undefined reference to `CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::IsForwardTransformation() const'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x88): undefined reference to `CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x118): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::Resynchronize(unsigned char const*)'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x120): undefined reference to `CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::CombineMessageAndShiftRegister(unsigned char*, unsigned char*, unsigned char const*, unsigned long)'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x128): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::UncheckedSetKey(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x178): undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x190): undefined reference to `non-virtual thunk to CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::Resynchronize(unsigned char const*)'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x198): undefined reference to `CryptoPP::SimpleKeyingInterface::GetNextIV(Crypto PP::RandomNumberGenerator&, unsigned char*)'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x1a0): undefined reference to `non-virtual thunk to CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_2 0ConcretePolicyHolderINS_5EmptyENS_22CFB_Encryptio nTemplateINS_20AbstractPolicyHolderINS_24CFB_Ciphe rAbstractPolicyENS_14CFB_ModePolicyEEEEES5_EENS_36 CipherModeFinalTemplate_CipherHolderINS_16BlockCip herFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EE EE[vtable for CryptoPP::AlgorithmImpl<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>, CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Rijndael::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> > >]+0x1a8): undefined reference to `non-virtual thunk to CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::UncheckedSetKey(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x38): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::OptimalBlockSize() const'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x48): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::OptimalDataAlignment() const'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x50): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::ProcessData(unsigned char*, unsigned char const*, unsigned long)'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x58): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock( unsigned char*, unsigned char const*, unsigned long)'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x68): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::IsRandomAccess() const'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x78): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::IsSelfInverting() const'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x80): undefined reference to `CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::IsForwardTransformation() const'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x88): undefined reference to `CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x118): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::Resynchronize(unsigned char const*)'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x120): undefined reference to `CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::CombineMessageAndShiftRegister(unsigned char*, unsigned char*, unsigned char const*, unsigned long)'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x128): undefined reference to `CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::UncheckedSetKey(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x178): undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x190): undefined reference to `non-virtual thunk to CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::Resynchronize(unsigned char const*)'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x198): undefined reference to `CryptoPP::SimpleKeyingInterface::GetNextIV(Crypto PP::RandomNumberGenerator&, unsigned char*)'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x1a0): undefined reference to `non-virtual thunk to CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHold erINS_5EmptyENS_22CFB_EncryptionTemplateINS_20Abst ractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_ 14CFB_ModePolicyEEEEES4_EE[vtable for CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy>]+0x1a8): undefined reference to `non-virtual thunk to CryptoPP::CFB_CipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >::UncheckedSetKey(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP20AbstractPolicyHold erINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePoli cyEEE[vtable for CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy>]+0x58): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock( unsigned char*, unsigned char const*, unsigned long)'
main.o:(.rodata._ZTVN8CryptoPP20AbstractPolicyHold erINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePoli cyEEE[vtable for CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy>]+0x88): undefined reference to `CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP20AbstractPolicyHold erINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePoli cyEEE[vtable for CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy>]+0x160): undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP20AbstractPolicyHold erINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePoli cyEEE[vtable for CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy>]+0x180): undefined reference to `CryptoPP::SimpleKeyingInterface::GetNextIV(Crypto PP::RandomNumberGenerator&, unsigned char*)'
main.o:(.rodata._ZTVN8CryptoPP20AbstractPolicyHold erINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePoli cyEEE[vtable for CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy>]+0x188): undefined reference to `non-virtual thunk to CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTIN8CryptoPP14CipherModeBaseE[typeinfo for CryptoPP::CipherModeBase]+0x10): undefined reference to `typeinfo for CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>'
main.o:(.rodata._ZTVN8CryptoPP14CFB_ModePolicyE[vtable for CryptoPP::CFB_ModePolicy]+0x58): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock( unsigned char*, unsigned char const*, unsigned long)'
main.o:(.rodata._ZTVN8CryptoPP14CFB_ModePolicyE[vtable for CryptoPP::CFB_ModePolicy]+0x88): undefined reference to `CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP14CFB_ModePolicyE[vtable for CryptoPP::CFB_ModePolicy]+0x150): undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP14CFB_ModePolicyE[vtable for CryptoPP::CFB_ModePolicy]+0x170): undefined reference to `CryptoPP::SimpleKeyingInterface::GetNextIV(Crypto PP::RandomNumberGenerator&, unsigned char*)'
main.o:(.rodata._ZTVN8CryptoPP14CFB_ModePolicyE[vtable for CryptoPP::CFB_ModePolicy]+0x178): undefined reference to `non-virtual thunk to CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP24ModePolicyCommonTe mplateINS_24CFB_CipherAbstractPolicyEEE[vtable for CryptoPP::ModePolicyCommonTemplate<CryptoPP::CFB_CipherAbstractPolicy>]+0x58): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock( unsigned char*, unsigned char const*, unsigned long)'
main.o:(.rodata._ZTVN8CryptoPP24ModePolicyCommonTe mplateINS_24CFB_CipherAbstractPolicyEEE[vtable for CryptoPP::ModePolicyCommonTemplate<CryptoPP::CFB_CipherAbstractPolicy>]+0x88): undefined reference to `CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP24ModePolicyCommonTe mplateINS_24CFB_CipherAbstractPolicyEEE[vtable for CryptoPP::ModePolicyCommonTemplate<CryptoPP::CFB_CipherAbstractPolicy>]+0x130): undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP24ModePolicyCommonTe mplateINS_24CFB_CipherAbstractPolicyEEE[vtable for CryptoPP::ModePolicyCommonTemplate<CryptoPP::CFB_CipherAbstractPolicy>]+0x150): undefined reference to `CryptoPP::SimpleKeyingInterface::GetNextIV(Crypto PP::RandomNumberGenerator&, unsigned char*)'
main.o:(.rodata._ZTVN8CryptoPP24ModePolicyCommonTe mplateINS_24CFB_CipherAbstractPolicyEEE[vtable for CryptoPP::ModePolicyCommonTemplate<CryptoPP::CFB_CipherAbstractPolicy>]+0x158): undefined reference to `non-virtual thunk to CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP14CipherModeBaseE[vtable for CryptoPP::CipherModeBase]+0x58): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock( unsigned char*, unsigned char const*, unsigned long)'
main.o:(.rodata._ZTVN8CryptoPP14CipherModeBaseE[vtable for CryptoPP::CipherModeBase]+0x88): undefined reference to `CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP14CipherModeBaseE[vtable for CryptoPP::CipherModeBase]+0x120): undefined reference to `CryptoPP::SimpleKeyingInterface::SetKey(unsigned char const*, unsigned long, CryptoPP::NameValuePairs const&)'
main.o:(.rodata._ZTVN8CryptoPP14CipherModeBaseE[vtable for CryptoPP::CipherModeBase]+0x140): undefined reference to `CryptoPP::SimpleKeyingInterface::GetNextIV(Crypto PP::RandomNumberGenerator&, unsigned char*)'
main.o:(.rodata._ZTVN8CryptoPP14CipherModeBaseE[vtable for CryptoPP::CipherModeBase]+0x148): undefined reference to `non-virtual thunk to CryptoPP::SimpleKeyedTransformation<CryptoPP::StreamTransformation>::GetAlgorithm() const'
main.o:(.rodata._ZTVN8CryptoPP19AlgorithmParameter sINS_18NullNameValuePairsEPKhEE[vtable for CryptoPP::AlgorithmParameters<CryptoPP::NullNameValuePairs, unsigned char const*>]+0x20): undefined reference to `CryptoPP::AlgorithmParametersBase::GetVoidValue(c har const*, std::type_info const&, void*) const'
main.o:(.rodata._ZTIN8CryptoPP24AlgorithmParameter sBase2IPKhEE[typeinfo for CryptoPP::AlgorithmParametersBase2<unsigned char const*>]+0x10): undefined reference to `typeinfo for CryptoPP::AlgorithmParametersBase'
main.o:(.rodata._ZTVN8CryptoPP24AlgorithmParameter sBase2IPKhEE[vtable for CryptoPP::AlgorithmParametersBase2<unsigned char const*>]+0x20): undefined reference to `CryptoPP::AlgorithmParametersBase::GetVoidValue(c har const*, std::type_info const&, void*) const'
collect2: ld returned 1 exit status

If I add "-lcrypto++" to the commandline, I get:

/usr/lib/gcc/x86_64-linux-gnu/4.3.3/../../../../lib/libcrypto++.so: undefined reference to `pthread_key_create'
/usr/lib/gcc/x86_64-linux-gnu/4.3.3/../../../../lib/libcrypto++.so: undefined reference to `pthread_getspecific'
/usr/lib/gcc/x86_64-linux-gnu/4.3.3/../../../../lib/libcrypto++.so: undefined reference to `pthread_key_delete'
/usr/lib/gcc/x86_64-linux-gnu/4.3.3/../../../../lib/libcrypto++.so: undefined reference to `pthread_setspecific'
collect2: ld returned 1 exit status

...and if I add "-lpthread" on as well, it works. Ok. Well, while I'm here, does anyone know how to set autoconf/automake to include libraries, apart from passing a CXXFLAGS parameter?