Jump to content
  • 0

bug when compiling with cryptopp-8.2.0 game src


ahmedhaies

Question

hello every one i'm trid compiling with use cryptopp- 8.2.0 but i have porblem in this

Spoiler

/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE[_ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE]+0x50): undefined reference to `CryptoPP::SHACAL2::Base::AlgorithmProvider[abi:cxx11]() const'
/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE[_ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE]+0x78): undefined reference to `non-virtual thunk to CryptoPP::SHACAL2::Base::AlgorithmProvider[abi:cxx11]() const'
/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): more undefined references to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' follow
/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x48): undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0xc0): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x14c): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x168): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: .obj/cipher.o:(.rodata._ZTVN8CryptoPP20AutoSeededRandomPoolE[_ZTVN8CryptoPP20AutoSeededRandomPoolE]+0x34): undefined reference to `CryptoPP::RandomPool::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::Algorithm::Algorithm(bool)':
cryptlib.cpp:(.text+0x137): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x1c2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::SimpleKeyingInterface::ThrowIfResynchronizable()':
cryptlib.cpp:(.text+0x63a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x687): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::SimpleKeyingInterface::ThrowIfInvalidIV(unsigned char const*)':
cryptlib.cpp:(.text+0x7b0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x7fd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::SimpleKeyingInterface::ThrowIfInvalidIVLength(int)':
cryptlib.cpp:(.text+0x92b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0xa4a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0xb82): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0xbbe): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0xcb2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0xcee): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0xe00): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0xe4d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0xee0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0xf31): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)':
cryptlib.cpp:(.text+0x1672): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x16bf): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::AuthenticatedSymmetricCipher::SpecifyDataLengths(unsigned long long, unsigned long long, unsigned long long)':
cryptlib.cpp:(.text+0x1840): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x18d4): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x1967): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x19d1): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x1a0d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x1a80): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x1abc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x1b2f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x1b6b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x1be1): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x1c32): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x1c6f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x1cc0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x1cfd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x1d4e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::HashTransformation::ThrowIfInvalidTruncatedSize(unsigned int) const':
cryptlib.cpp:(.text+0x2b20): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x2b5c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x2c6a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x2ca6): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text+0x2cf7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `global constructors keyed to 000275':
cryptlib.cpp:(.text+0x4903): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `global constructors keyed to 000276':
cryptlib.cpp:(.text+0x4948): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::InvalidKeyLength::InvalidKeyLength(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int)':
cryptlib.cpp:(.text._ZN8CryptoPP16InvalidKeyLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP16InvalidKeyLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x11e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text._ZN8CryptoPP16InvalidKeyLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP16InvalidKeyLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x15a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text._ZN8CryptoPP16InvalidKeyLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP16InvalidKeyLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x1a8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::InvalidDerivedLength::InvalidDerivedLength(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int)':
cryptlib.cpp:(.text._ZN8CryptoPP20InvalidDerivedLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP20InvalidDerivedLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x11e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text._ZN8CryptoPP20InvalidDerivedLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP20InvalidDerivedLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x15a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text._ZN8CryptoPP20InvalidDerivedLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP20InvalidDerivedLengthC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x1a8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::BufferedTransformation::NoChannelSupport::NoChannelSupport(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)':
cryptlib.cpp:(.text._ZN8CryptoPP22BufferedTransformation16NoChannelSupportC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE[_ZN8CryptoPP22BufferedTransformation16NoChannelSupportC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE]+0x57): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::SimpleKeyingInterface::IVSize() const':
cryptlib.cpp:(.text._ZNK8CryptoPP21SimpleKeyingInterface6IVSizeEv[_ZNK8CryptoPP21SimpleKeyingInterface6IVSizeEv]+0x4b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text._ZNK8CryptoPP21SimpleKeyingInterface6IVSizeEv[_ZNK8CryptoPP21SimpleKeyingInterface6IVSizeEv]+0x98): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::StreamTransformation::Seek(unsigned long long)':
cryptlib.cpp:(.text._ZN8CryptoPP20StreamTransformation4SeekEy[_ZN8CryptoPP20StreamTransformation4SeekEy]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::BufferedTransformation::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
cryptlib.cpp:(.text._ZN8CryptoPP22BufferedTransformation18IsolatedInitializeERKNS_14NameValuePairsE[_ZN8CryptoPP22BufferedTransformation18IsolatedInitializeERKNS_14NameValuePairsE]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::BufferedTransformation::Detach(CryptoPP::BufferedTransformation*)':
cryptlib.cpp:(.text._ZN8CryptoPP22BufferedTransformation6DetachEPS0_[_ZN8CryptoPP22BufferedTransformation6DetachEPS0_]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*)':
cryptlib.cpp:(.text._ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_[_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_]+0x9f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text._ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_[_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_]+0xdd): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::ClassNullRNG::GenerateBlock(unsigned char*, unsigned int)':
cryptlib.cpp:(.text._ZN8CryptoPP12ClassNullRNG13GenerateBlockEPhj[_ZN8CryptoPP12ClassNullRNG13GenerateBlockEPhj]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::PK_DefaultEncryptionFilter::Put2(unsigned char const*, unsigned int, int, bool)':
cryptlib.cpp:(.text._ZN8CryptoPP26PK_DefaultEncryptionFilter4Put2EPKhjib[_ZN8CryptoPP26PK_DefaultEncryptionFilter4Put2EPKhjib]+0x24c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::Unflushable<CryptoPP::Filter>::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)':
cryptlib.cpp:(.text._ZN8CryptoPP11UnflushableINS_6FilterEE12ChannelFlushERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEbib[_ZN8CryptoPP11UnflushableINS_6FilterEE12ChannelFlushERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEbib]+0xfc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `CryptoPP::PK_DefaultDecryptionFilter::Put2(unsigned char const*, unsigned int, int, bool)':
cryptlib.cpp:(.text._ZN8CryptoPP26PK_DefaultDecryptionFilter4Put2EPKhjib[_ZN8CryptoPP26PK_DefaultDecryptionFilter4Put2EPKhjib]+0x268): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: cryptlib.cpp:(.text._ZN8CryptoPP26PK_DefaultDecryptionFilter4Put2EPKhjib[_ZN8CryptoPP26PK_DefaultDecryptionFilter4Put2EPKhjib]+0x2c3): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: cryptlib.cpp:(.text._ZN8CryptoPP26PK_DefaultDecryptionFilter4Put2EPKhjib[_ZN8CryptoPP26PK_DefaultDecryptionFilter4Put2EPKhjib]+0x313): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(cryptlib.o): in function `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)':
cryptlib.cpp:(.text._ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EES6_RKS9_[_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EES6_RKS9_]+0x98): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: cryptlib.cpp:(.text._ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EES6_RKS9_[_ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EES6_RKS9_]+0xad): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::Integer::Decode(CryptoPP::BufferedTransformation&, unsigned int, CryptoPP::Integer::Signedness)':
integer.cpp:(.text+0x8d29): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::Integer::Randomize(CryptoPP::RandomNumberGenerator&, CryptoPP::Integer const&, CryptoPP::Integer const&)':
integer.cpp:(.text+0xd280): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::Integer::GenerateRandomNoThrow(CryptoPP::RandomNumberGenerator&, CryptoPP::NameValuePairs const&)':
integer.cpp:(.text+0xe442): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: integer.cpp:(.text+0xe4d9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: integer.cpp:(.text+0xe570): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o):integer.cpp:(.text+0xe625): more undefined references to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' follow
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::operator>>(std::__1::basic_istream<char, std::__1::char_traits<char> >&, CryptoPP::Integer&)':
integer.cpp:(.text+0xeed3): undefined reference to `std::__1::basic_istream<char, std::__1::char_traits<char> >::read(char*, int)'
/usr/local/bin/ld: integer.cpp:(.text+0xefde): undefined reference to `std::__1::basic_istream<char, std::__1::char_traits<char> >::putback(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::MontgomeryRepresentation::MontgomeryRepresentation(CryptoPP::Integer const&)':
integer.cpp:(.text+0x15722): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > CryptoPP::IntToString<CryptoPP::Integer>(CryptoPP::Integer, unsigned int)':
integer.cpp:(.text+0x160b9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::reserve(unsigned int)'
/usr/local/bin/ld: integer.cpp:(.text+0x160cf): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: integer.cpp:(.text+0x160e5): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: integer.cpp:(.text+0x16115): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: integer.cpp:(.text+0x161f9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: integer.cpp:(.text+0x16218): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o):integer.cpp:(.text+0x1622c): more undefined references to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)' follow
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::Integer::RandomNumberNotFound::RandomNumberNotFound()':
integer.cpp:(.text._ZN8CryptoPP7Integer20RandomNumberNotFoundC2Ev[_ZN8CryptoPP7Integer20RandomNumberNotFoundC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::Integer::OpenPGPDecodeErr::OpenPGPDecodeErr()':
integer.cpp:(.text._ZN8CryptoPP7Integer16OpenPGPDecodeErrC2Ev[_ZN8CryptoPP7Integer16OpenPGPDecodeErrC2Ev]+0x84): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `std::__1::basic_istream<char, std::__1::char_traits<char> >& std::__1::ws<char, std::__1::char_traits<char> >(std::__1::basic_istream<char, std::__1::char_traits<char> >&)':
integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0x34): undefined reference to `std::__1::basic_istream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_istream<char, std::__1::char_traits<char> >&, bool)'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0x54): undefined reference to `std::__1::ios_base::getloc() const'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0x5d): undefined reference to `std::__1::ctype<char>::id'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0x64): undefined reference to `std::__1::locale::use_facet(std::__1::locale::id&) const'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0x73): undefined reference to `std::__1::locale::~locale()'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0xf5): undefined reference to `std::__1::ios_base::clear(unsigned int)'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_[_ZNSt3__12wsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_]+0x11f): undefined reference to `std::__1::locale::~locale()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::Integer::DivideByZero::DivideByZero()':
integer.cpp:(.text._ZN8CryptoPP7Integer12DivideByZeroC2Ev[_ZN8CryptoPP7Integer12DivideByZeroC2Ev]+0x8d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::InputRejecting<CryptoPP::BufferedTransformation>::InputRejected::InputRejected()':
integer.cpp:(.text._ZN8CryptoPP14InputRejectingINS_22BufferedTransformationEE13InputRejectedC2Ev[_ZN8CryptoPP14InputRejectingINS_22BufferedTransformationEE13InputRejectedC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::AlgorithmParametersBase::ParameterNotUsed::ParameterNotUsed(char const*)':
integer.cpp:(.text._ZN8CryptoPP23AlgorithmParametersBase16ParameterNotUsedC2EPKc[_ZN8CryptoPP23AlgorithmParametersBase16ParameterNotUsedC2EPKc]+0x60): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP23AlgorithmParametersBase16ParameterNotUsedC2EPKc[_ZN8CryptoPP23AlgorithmParametersBase16ParameterNotUsedC2EPKc]+0x9c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP23AlgorithmParametersBase16ParameterNotUsedC2EPKc[_ZN8CryptoPP23AlgorithmParametersBase16ParameterNotUsedC2EPKc]+0xea): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::BERDecodeErr::BERDecodeErr()':
integer.cpp:(.text._ZN8CryptoPP12BERDecodeErrC2Ev[_ZN8CryptoPP12BERDecodeErrC2Ev]+0x7d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::operator+(CryptoPP::OID const&, unsigned long)':
integer.cpp:(.text._ZN8CryptoPPplERKNS_3OIDEm[_ZN8CryptoPPplERKNS_3OIDEm]+0x23b): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPPplERKNS_3OIDEm[_ZN8CryptoPPplERKNS_3OIDEm]+0x244): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPPplERKNS_3OIDEm[_ZN8CryptoPPplERKNS_3OIDEm]+0x24e): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `CryptoPP::NameValuePairs::ValueTypeMismatch::ValueTypeMismatch(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::type_info const&, std::type_info const&)':
integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0x33): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0x43): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0x7e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0xba): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0xf5): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0x131): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: integer.cpp:(.text._ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_[_ZN8CryptoPP14NameValuePairs17ValueTypeMismatchC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKSt9type_infoSD_]+0x17f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(integer.o): in function `std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned int)':
integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x32): undefined reference to `std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x6f): undefined reference to `std::__1::ios_base::getloc() const'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x78): undefined reference to `std::__1::ctype<char>::id'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x7f): undefined reference to `std::__1::locale::use_facet(std::__1::locale::id&) const'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x9d): undefined reference to `std::__1::locale::~locale()'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0xf6): undefined reference to `std::__1::ios_base::clear(unsigned int)'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x103): undefined reference to `std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x12f): undefined reference to `std::__1::locale::~locale()'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x140): undefined reference to `std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()'
/usr/local/bin/ld: integer.cpp:(.text._ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j[_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j]+0x162): undefined reference to `std::__1::ios_base::__set_badbit_and_consider_rethrow()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(algparam.o): in function `CryptoPP::AlgorithmParametersBase::GetVoidValue(char const*, std::type_info const&, void*) const':
algparam.cpp:(.text+0x10b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: algparam.cpp:(.text+0x11b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(asn.o): in function `CryptoPP::BERDecodeTextString(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, unsigned char)':
asn.cpp:(.text+0x9b9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*, unsigned int)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(asn.o): in function `CryptoPP::OID::BERDecode(CryptoPP::BufferedTransformation&)':
asn.cpp:(.text+0x17bf): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(asn.o): in function `unsigned int CryptoPP::RoundUpToMultipleOf<unsigned int, unsigned int>(unsigned int const&, unsigned int const&)':
asn.cpp:(.text._ZN8CryptoPP19RoundUpToMultipleOfIjjEET_RKS1_RKT0_[_ZN8CryptoPP19RoundUpToMultipleOfIjjEET_RKS1_RKT0_]+0xd8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(asn.o): in function `std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >::__append(unsigned int)':
asn.cpp:(.text._ZNSt3__16vectorIjNS_9allocatorIjEEE8__appendEj[_ZNSt3__16vectorIjNS_9allocatorIjEEE8__appendEj]+0x11a): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetRecommendedParameters(CryptoPP::EcRecommendedParameters<CryptoPP::ECP> const*&, CryptoPP::EcRecommendedParameters<CryptoPP::ECP> const*&)':
dll.cpp:(.text+0x1d02): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: dll.cpp:(.text+0x1d0e): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: dll.cpp:(.text+0x1d1a): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: dll.cpp:(.text+0x1d26): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o):dll.cpp:(.text+0x1d32): more undefined references to `std::__1::__vector_base_common<true>::__throw_length_error() const' follow
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AllocatorBase<unsigned short>::CheckSize(unsigned int)':
dll.cpp:(.text._ZN8CryptoPP13AllocatorBaseItE9CheckSizeEj[_ZN8CryptoPP13AllocatorBaseItE9CheckSizeEj]+0x9f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AllocatorBase<unsigned long long>::CheckSize(unsigned int)':
dll.cpp:(.text._ZN8CryptoPP13AllocatorBaseIyE9CheckSizeEj[_ZN8CryptoPP13AllocatorBaseIyE9CheckSizeEj]+0xa4): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::CipherModeFinalTemplate_ExternalCipher<CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy> >::AlgorithmName() const':
dll.cpp:(.text._ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES5_EEE13AlgorithmNameEv[_ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES5_EEE13AlgorithmNameEv]+0x49): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES5_EEE13AlgorithmNameEv[_ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES5_EEE13AlgorithmNameEv]+0x9c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::CipherModeFinalTemplate_ExternalCipher<CryptoPP::ECB_OneWay>::AlgorithmName() const':
dll.cpp:(.text._ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_10ECB_OneWayEE13AlgorithmNameEv[_ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_10ECB_OneWayEE13AlgorithmNameEv]+0x49): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_10ECB_OneWayEE13AlgorithmNameEv[_ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_10ECB_OneWayEE13AlgorithmNameEv]+0x9c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::CipherModeFinalTemplate_ExternalCipher<CryptoPP::CBC_Encryption>::AlgorithmName() const':
dll.cpp:(.text._ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_14CBC_EncryptionEE13AlgorithmNameEv[_ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_14CBC_EncryptionEE13AlgorithmNameEv]+0x49): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o):dll.cpp:(.text._ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_14CBC_EncryptionEE13AlgorithmNameEv[_ZNK8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_14CBC_EncryptionEE13AlgorithmNameEv]+0x9c): more undefined references to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)' follow
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> >::vector(unsigned int)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEEC2Ej[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEEC2Ej]+0x86): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> >, std::__1::allocator<std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> > > >::vector(unsigned int)':
dll.cpp:(.text._ZNSt3__16vectorINS0_IN8CryptoPP7IntegerENS_9allocatorIS2_EEEENS3_IS5_EEEC2Ej[_ZNSt3__16vectorINS0_IN8CryptoPP7IntegerENS_9allocatorIS2_EEEENS3_IS5_EEEC2Ej]+0x8c): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::StringSinkTemplate<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
dll.cpp:(.text._ZN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE18IsolatedInitializeERKNS_14NameValuePairsE[_ZN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE18IsolatedInitializeERKNS_14NameValuePairsE]+0xc0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::StringSinkTemplate<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::Put2(unsigned char const*, unsigned int, int, bool)':
dll.cpp:(.text._ZN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4Put2EPKhjib[_ZN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4Put2EPKhjib]+0x74): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::reserve(unsigned int)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorISA_EE5valueENS_11__wrap_iterIPcEEE4typeENSB_IS8_EESA_SA_':
dll.cpp:(.text._ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorISA_EE5valueENS_11__wrap_iterIPcEEE4typeENSB_IS8_EESA_SA_[_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorISA_EE5valueENS_11__wrap_iterIPcEEE4typeENSB_IS8_EESA_SA_]+0xec): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)'
/usr/local/bin/ld: dll.cpp:(.text._ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorISA_EE5valueENS_11__wrap_iterIPcEEE4typeENSB_IS8_EESA_SA_[_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorISA_EE5valueENS_11__wrap_iterIPcEEE4typeENSB_IS8_EESA_SA_]+0x268): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::StringSinkTemplate<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
dll.cpp:(.text._ZN8CryptoPP18StringSinkTemplateINSt3__16vectorIhNS1_9allocatorIhEEEEE18IsolatedInitializeERKNS_14NameValuePairsE[_ZN8CryptoPP18StringSinkTemplateINSt3__16vectorIhNS1_9allocatorIhEEEEE18IsolatedInitializeERKNS_14NameValuePairsE]+0xc0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `_ZNSt3__16vectorIhNS_9allocatorIhEEE6insertIPKhEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS8_E9referenceEEE5valueENS_11__wrap_iterIPhEEE4typeENSC_IS6_EES8_S8_':
dll.cpp:(.text._ZNSt3__16vectorIhNS_9allocatorIhEEE6insertIPKhEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS8_E9referenceEEE5valueENS_11__wrap_iterIPhEEE4typeENSC_IS6_EES8_S8_[_ZNSt3__16vectorIhNS_9allocatorIhEEE6insertIPKhEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS8_E9referenceEEE5valueENS_11__wrap_iterIPhEEE4typeENSC_IS6_EES8_S8_]+0x210): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters<CryptoPP::Integer>::GetVoidValue(char const*, std::type_info const&, void*) const':
dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0x5a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0x6a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0xa6): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0xb6): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_IntegerBasedImpl<CryptoPP::ModExpPrecomputation, CryptoPP::DL_FixedBasePrecomputationImpl<CryptoPP::Integer> >, CryptoPP::DL_GroupParameters_IntegerBased>::Assignable()':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv]+0x26): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o):dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv]+0x36): more undefined references to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)' follow
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_IntegerBasedImpl<CryptoPP::ModExpPrecomputation, CryptoPP::DL_FixedBasePrecomputationImpl<CryptoPP::Integer> >, CryptoPP::DL_GroupParameters_IntegerBased>::Assignable()':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv]+0x41): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DH_Domain<CryptoPP::DL_GroupParameters_GFP_DefaultSafePrime, CryptoPP::EnumToType<CryptoPP::CofactorMultiplicationOption, 0> >::GeneratePublicKey(CryptoPP::RandomNumberGenerator&, unsigned char const*, unsigned char*) const':
dll.cpp:(.text._ZNK8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE17GeneratePublicKeyERNS_21RandomNumberGeneratorEPKhPh[_ZNK8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE17GeneratePublicKeyERNS_21RandomNumberGeneratorEPKhPh]+0x244): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE17GeneratePublicKeyERNS_21RandomNumberGeneratorEPKhPh[_ZNK8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE17GeneratePublicKeyERNS_21RandomNumberGeneratorEPKhPh]+0x295): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DH_Domain<CryptoPP::DL_GroupParameters_GFP_DefaultSafePrime, CryptoPP::EnumToType<CryptoPP::CofactorMultiplicationOption, 0> >::StaticAlgorithmName()':
dll.cpp:(.text._ZN8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE19StaticAlgorithmNameEv[_ZN8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE19StaticAlgorithmNameEv]+0x35): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DH_Domain<CryptoPP::DL_GroupParameters_GFP_DefaultSafePrime, CryptoPP::EnumToType<CryptoPP::CofactorMultiplicationOption, 0> >::AlgorithmName() const':
dll.cpp:(.text._ZNK8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE13AlgorithmNameEv[_ZNK8CryptoPP9DH_DomainINS_39DL_GroupParameters_GFP_DefaultSafePrimeENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEE13AlgorithmNameEv]+0x35): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::Singleton<CryptoPP::DL_KeyAgreementAlgorithm_DH<CryptoPP::Integer, CryptoPP::EnumToType<CryptoPP::CofactorMultiplicationOption, 0> >, CryptoPP::NewObject<CryptoPP::DL_KeyAgreementAlgorithm_DH<CryptoPP::Integer, CryptoPP::EnumToType<CryptoPP::CofactorMultiplicationOption, 0> > >, 0>::Ref() const':
dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv]+0x63): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv]+0x8f): undefined reference to `std::__1::mutex::~mutex()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_27DL_KeyAgreementAlgorithm_DHINS_7IntegerENS_10EnumToTypeINS_28CofactorMultiplicationOptionELi0EEEEENS_9NewObjectIS6_EELi0EE3RefEv]+0xb2): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::PolynomialMod2, std::__1::allocator<CryptoPP::PolynomialMod2> >::vector(unsigned int)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP14PolynomialMod2ENS_9allocatorIS2_EEEC2Ej[_ZNSt3__16vectorIN8CryptoPP14PolynomialMod2ENS_9allocatorIS2_EEEC2Ej]+0x86): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AbstractGroup<CryptoPP::PolynomialMod2>::SimultaneousMultiply(CryptoPP::PolynomialMod2*, CryptoPP::PolynomialMod2 const&, CryptoPP::Integer const*, unsigned int) const':
dll.cpp:(.text._ZNK8CryptoPP13AbstractGroupINS_14PolynomialMod2EE20SimultaneousMultiplyEPS1_RKS1_PKNS_7IntegerEj[_ZNK8CryptoPP13AbstractGroupINS_14PolynomialMod2EE20SimultaneousMultiplyEPS1_RKS1_PKNS_7IntegerEj]+0x621): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::ECPPoint, std::__1::allocator<CryptoPP::ECPPoint> >::vector(unsigned int)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEEC2Ej[_ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEEC2Ej]+0x6a): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<std::__1::vector<CryptoPP::ECPPoint, std::__1::allocator<CryptoPP::ECPPoint> >, std::__1::allocator<std::__1::vector<CryptoPP::ECPPoint, std::__1::allocator<CryptoPP::ECPPoint> > > >::vector(unsigned int)':
dll.cpp:(.text._ZNSt3__16vectorINS0_IN8CryptoPP8ECPPointENS_9allocatorIS2_EEEENS3_IS5_EEEC2Ej[_ZNSt3__16vectorINS0_IN8CryptoPP8ECPPointENS_9allocatorIS2_EEEENS3_IS5_EEEC2Ej]+0x8c): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::EC2NPoint, std::__1::allocator<CryptoPP::EC2NPoint> >::vector(unsigned int)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEEC2Ej[_ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEEC2Ej]+0x70): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o):dll.cpp:(.text._ZNSt3__16vectorINS0_IN8CryptoPP9EC2NPointENS_9allocatorIS2_EEEENS3_IS5_EEEC2Ej[_ZNSt3__16vectorINS0_IN8CryptoPP9EC2NPointENS_9allocatorIS2_EEEENS3_IS5_EEEC2Ej]+0x8c): more undefined references to `std::__1::__vector_base_common<true>::__throw_length_error() const' follow
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::UnknownOID::UnknownOID()':
dll.cpp:(.text._ZN8CryptoPP10UnknownOIDC2Ev[_ZN8CryptoPP10UnknownOIDC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >::Assignable()':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEE10AssignableEv]+0x26): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEE10AssignableEv]+0x36): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEE10AssignableEv]+0x41): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >& CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >::operator()<CryptoPP::ECP>(char const*, CryptoPP::ECP const& (CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>::*)() const)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE]+0x33): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE]+0x43): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::ECP>(char const*, char const*, CryptoPP::ECP&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_3ECPEEEvPKcS4_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::ECPPoint>(char const*, char const*, CryptoPP::ECPPoint&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_8ECPPointEEEvPKcS4_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::Integer>(char const*, char const*, CryptoPP::Integer&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_7IntegerEEEvPKcS4_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>::GenerateRandom(CryptoPP::RandomNumberGenerator&, CryptoPP::NameValuePairs const&)':
dll.cpp:(.text._ZN8CryptoPP21DL_GroupParameters_ECINS_3ECPEE14GenerateRandomERNS_21RandomNumberGeneratorERKNS_14NameValuePairsE[_ZN8CryptoPP21DL_GroupParameters_ECINS_3ECPEE14GenerateRandomERNS_21RandomNumberGeneratorERKNS_14NameValuePairsE]+0xbf): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_BadElement::DL_BadElement()':
dll.cpp:(.text._ZN8CryptoPP13DL_BadElementC2Ev[_ZN8CryptoPP13DL_BadElementC2Ev]+0x99): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>::GetNextRecommendedParametersOID(CryptoPP::OID const&)':
dll.cpp:(.text._ZN8CryptoPP21DL_GroupParameters_ECINS_3ECPEE31GetNextRecommendedParametersOIDERKNS_3OIDE[_ZN8CryptoPP21DL_GroupParameters_ECINS_3ECPEE31GetNextRecommendedParametersOIDERKNS_3OIDE]+0x1a7): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >::Assignable()':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEE10AssignableEv]+0x29): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEE10AssignableEv]+0x39): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEE10AssignableEv]+0x44): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >& CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >::operator()<CryptoPP::EC2N>(char const*, CryptoPP::EC2N const& (CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>::*)() const)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE]+0x33): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEclIS2_EERS7_PKcMS3_KFRKT_vE]+0x43): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::EC2N>(char const*, char const*, CryptoPP::EC2N&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_4EC2NEEEvPKcS4_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::EC2NPoint>(char const*, char const*, CryptoPP::EC2NPoint&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_9EC2NPointEEEvPKcS4_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>::GenerateRandom(CryptoPP::RandomNumberGenerator&, CryptoPP::NameValuePairs const&)':
dll.cpp:(.text._ZN8CryptoPP21DL_GroupParameters_ECINS_4EC2NEE14GenerateRandomERNS_21RandomNumberGeneratorERKNS_14NameValuePairsE[_ZN8CryptoPP21DL_GroupParameters_ECINS_4EC2NEE14GenerateRandomERNS_21RandomNumberGeneratorERKNS_14NameValuePairsE]+0xbf): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>::GetNextRecommendedParametersOID(CryptoPP::OID const&)':
dll.cpp:(.text._ZN8CryptoPP21DL_GroupParameters_ECINS_4EC2NEE31GetNextRecommendedParametersOIDERKNS_3OIDE[_ZN8CryptoPP21DL_GroupParameters_ECINS_4EC2NEE31GetNextRecommendedParametersOIDERKNS_3OIDE]+0x1a7): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >::Assignable()':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEE10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEE10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEE10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >::Assignable()':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEE10AssignableEv]+0x26): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEE10AssignableEv]+0x36): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEE10AssignableEv]+0x41): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisPointer<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP> >(CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP>*&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_20DL_PrivateKey_ECGDSAINS_3ECPEEEEEbRPT_[_ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_20DL_PrivateKey_ECGDSAINS_3ECPEEEEEbRPT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP>, CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP>, CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP> >::operator()<CryptoPP::ECPPoint>(char const*, void (CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP>::*)(CryptoPP::ECPPoint const&))':
dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E]+0x1a2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E]+0x1da): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E]+0x216): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_3ECPEEES3_EclINS_8ECPPointEEERS4_PKcMS3_FvRKT_E]+0x263): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisPointer<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N> >(CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N>*&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEEEEbRPT_[_ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEEEEbRPT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N>, CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N>, CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N> >::operator()<CryptoPP::EC2NPoint>(char const*, void (CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N>::*)(CryptoPP::EC2NPoint const&))':
dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E]+0x18a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E]+0x1c2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E]+0x1fe): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_19DL_PublicKey_ECGDSAINS_4EC2NEEES3_EclINS_9EC2NPointEEERS4_PKcMS3_FvRKT_E]+0x24b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >, CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >::Assignable()':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEE10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEE10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEE10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >(CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_21DL_GroupParameters_ECINS_3ECPEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_21DL_GroupParameters_ECINS_3ECPEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >, CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >::Assignable()':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEE10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEE10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEE10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >(CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_21DL_GroupParameters_ECINS_4EC2NEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_21DL_GroupParameters_ECINS_4EC2NEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP>, CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP> >::Assignable()':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_E10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_E10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_E10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_E10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_E10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_E10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N>, CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N> >::Assignable()':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_E10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_E10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_E10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_E10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_E10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_E10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AutoSeededX917RNG<CryptoPP::Rijndael>::StaticAlgorithmName()':
dll.cpp:(.text._ZN8CryptoPP17AutoSeededX917RNGINS_8RijndaelEE19StaticAlgorithmNameEv[_ZN8CryptoPP17AutoSeededX917RNGINS_8RijndaelEE19StaticAlgorithmNameEv]+0x74): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP17AutoSeededX917RNGINS_8RijndaelEE19StaticAlgorithmNameEv[_ZN8CryptoPP17AutoSeededX917RNGINS_8RijndaelEE19StaticAlgorithmNameEv]+0xbb): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::OAEP<CryptoPP::SHA1, CryptoPP::P1363_MGF1>::StaticAlgorithmName()':
dll.cpp:(.text._ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv[_ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv[_ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv]+0x7e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv[_ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv]+0xba): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv[_ZN8CryptoPP4OAEPINS_4SHA1ENS_10P1363_MGF1EE19StaticAlgorithmNameEv]+0xf6): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AdditiveCipherAbstractPolicy::SeekToIteration(unsigned long long)':
dll.cpp:(.text._ZN8CryptoPP28AdditiveCipherAbstractPolicy15SeekToIterationEy[_ZN8CryptoPP28AdditiveCipherAbstractPolicy15SeekToIterationEy]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_ElgamalLikeSignatureAlgorithm<CryptoPP::Integer>::RecoverPresignature(CryptoPP::DL_GroupParameters<CryptoPP::Integer> const&, CryptoPP::DL_PublicKey<CryptoPP::Integer> const&, CryptoPP::Integer const&, CryptoPP::Integer const&) const':
dll.cpp:(.text._ZNK8CryptoPP32DL_ElgamalLikeSignatureAlgorithmINS_7IntegerEE19RecoverPresignatureERKNS_18DL_GroupParametersIS1_EERKNS_12DL_PublicKeyIS1_EERKS1_SC_[_ZNK8CryptoPP32DL_ElgamalLikeSignatureAlgorithmINS_7IntegerEE19RecoverPresignatureERKNS_18DL_GroupParametersIS1_EERKNS_12DL_PublicKeyIS1_EERKS1_SC_]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint>::GetVoidValue(char const*, std::type_info const&, void*) const':
dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x55): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x65): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint>::GetVoidValue(char const*, std::type_info const&, void*) const':
dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x55): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP18DL_GroupParametersINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP18DL_GroupParametersINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x65): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_ElgamalLikeSignatureAlgorithm<CryptoPP::ECPPoint>::RecoverPresignature(CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> const&, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> const&, CryptoPP::Integer const&, CryptoPP::Integer const&) const':
dll.cpp:(.text._ZNK8CryptoPP32DL_ElgamalLikeSignatureAlgorithmINS_8ECPPointEE19RecoverPresignatureERKNS_18DL_GroupParametersIS1_EERKNS_12DL_PublicKeyIS1_EERKNS_7IntegerESD_[_ZNK8CryptoPP32DL_ElgamalLikeSignatureAlgorithmINS_8ECPPointEE19RecoverPresignatureERKNS_18DL_GroupParametersIS1_EERKNS_12DL_PublicKeyIS1_EERKNS_7IntegerESD_]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_ElgamalLikeSignatureAlgorithm<CryptoPP::EC2NPoint>::RecoverPresignature(CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> const&, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> const&, CryptoPP::Integer const&, CryptoPP::Integer const&) const':
dll.cpp:(.text._ZNK8CryptoPP32DL_ElgamalLikeSignatureAlgorithmINS_9EC2NPointEE19RecoverPresignatureERKNS_18DL_GroupParametersIS1_EERKNS_12DL_PublicKeyIS1_EERKNS_7IntegerESD_[_ZNK8CryptoPP32DL_ElgamalLikeSignatureAlgorithmINS_9EC2NPointEE19RecoverPresignatureERKNS_18DL_GroupParametersIS1_EERKNS_12DL_PublicKeyIS1_EERKNS_7IntegerESD_]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AlgorithmImpl<CryptoPP::DL_VerifierBase<CryptoPP::Integer>, CryptoPP::DSA2<CryptoPP::SHA1> >::AlgorithmName() const':
dll.cpp:(.text._ZNK8CryptoPP13AlgorithmImplINS_15DL_VerifierBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv[_ZNK8CryptoPP13AlgorithmImplINS_15DL_VerifierBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv]+0x44): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `non-virtual thunk to CryptoPP::AlgorithmImpl<CryptoPP::DL_VerifierBase<CryptoPP::Integer>, CryptoPP::DSA2<CryptoPP::SHA1> >::AlgorithmName() const':
dll.cpp:(.text._ZThn4_NK8CryptoPP13AlgorithmImplINS_15DL_VerifierBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv[_ZThn4_NK8CryptoPP13AlgorithmImplINS_15DL_VerifierBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv]+0x44): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::PK_SignatureMessageEncodingMethod::AllowNonrecoverablePart() const':
dll.cpp:(.text._ZNK8CryptoPP33PK_SignatureMessageEncodingMethod23AllowNonrecoverablePartEv[_ZNK8CryptoPP33PK_SignatureMessageEncodingMethod23AllowNonrecoverablePartEv]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AlgorithmImpl<CryptoPP::DL_SignerBase<CryptoPP::Integer>, CryptoPP::DSA2<CryptoPP::SHA1> >::AlgorithmName() const':
dll.cpp:(.text._ZNK8CryptoPP13AlgorithmImplINS_13DL_SignerBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv[_ZNK8CryptoPP13AlgorithmImplINS_13DL_SignerBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv]+0x44): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `non-virtual thunk to CryptoPP::AlgorithmImpl<CryptoPP::DL_SignerBase<CryptoPP::Integer>, CryptoPP::DSA2<CryptoPP::SHA1> >::AlgorithmName() const':
dll.cpp:(.text._ZThn4_NK8CryptoPP13AlgorithmImplINS_13DL_SignerBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv[_ZThn4_NK8CryptoPP13AlgorithmImplINS_13DL_SignerBaseINS_7IntegerEEENS_4DSA2INS_4SHA1EEEE13AlgorithmNameEv]+0x44): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_GFP, CryptoPP::DL_GroupParameters_IntegerBased>::Assignable()':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv]+0x30): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv]+0x3a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEE10AssignableEv]+0x45): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_GFP, CryptoPP::DL_GroupParameters_IntegerBased>::GetValueHelperClass(CryptoPP::DL_GroupParameters_GFP const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x138): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x142): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_22DL_GroupParameters_GFPENS_31DL_GroupParameters_IntegerBasedEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x14d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_]+0x1f5): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_]+0x1fd): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> >::vector(std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> > const&)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEEC2ERKS5_[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEEC2ERKS5_]+0xa7): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `_ZNSt3__16vectorIjNS_9allocatorIjEEE6assignIPjEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_':
dll.cpp:(.text._ZNSt3__16vectorIjNS_9allocatorIjEEE6assignIPjEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_[_ZNSt3__16vectorIjNS_9allocatorIjEEE6assignIPjEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_]+0x14e): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::InputRejecting<CryptoPP::Filter>::InputRejected::InputRejected()':
dll.cpp:(.text._ZN8CryptoPP14InputRejectingINS_6FilterEE13InputRejectedC2Ev[_ZN8CryptoPP14InputRejectingINS_6FilterEE13InputRejectedC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `_ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_[_ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_]+0x1e1): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `_ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_[_ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_]+0x1e4): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_SS<CryptoPP::DL_Keys_ECDSA<CryptoPP::ECP>, CryptoPP::DL_Algorithm_ECDSA<CryptoPP::ECP>, CryptoPP::DL_SignatureMessageEncodingMethod_DSA, CryptoPP::SHA256, int>::StaticAlgorithmName()':
dll.cpp:(.text._ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_3ECPEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv[_ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_3ECPEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv]+0x4a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_3ECPEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv[_ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_3ECPEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv]+0x86): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_3ECPEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv[_ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_3ECPEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv]+0xc2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_SS<CryptoPP::DL_Keys_ECDSA<CryptoPP::EC2N>, CryptoPP::DL_Algorithm_ECDSA<CryptoPP::EC2N>, CryptoPP::DL_SignatureMessageEncodingMethod_DSA, CryptoPP::SHA256, int>::StaticAlgorithmName()':
dll.cpp:(.text._ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_4EC2NEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv[_ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_4EC2NEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv]+0x4a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_4EC2NEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv[_ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_4EC2NEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv]+0x86): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_4EC2NEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv[_ZN8CryptoPP5DL_SSINS_13DL_Keys_ECDSAINS_4EC2NEEENS_18DL_Algorithm_ECDSAIS2_EENS_37DL_SignatureMessageEncodingMethod_DSAENS_6SHA256EiE19StaticAlgorithmNameEv]+0xc2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void std::__1::vector<CryptoPP::WindowSlider, std::__1::allocator<CryptoPP::WindowSlider> >::__push_back_slow_path<CryptoPP::WindowSlider>(CryptoPP::WindowSlider&&)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP12WindowSliderENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_[_ZNSt3__16vectorIN8CryptoPP12WindowSliderENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_]+0x16b): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> >::__append(unsigned int, CryptoPP::Integer const&)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE8__appendEjRKS2_[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE8__appendEjRKS2_]+0x1be): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> >::__append(unsigned int)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE8__appendEj[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE8__appendEj]+0x1be): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void std::__1::vector<CryptoPP::Integer, std::__1::allocator<CryptoPP::Integer> >::__push_back_slow_path<CryptoPP::Integer>(CryptoPP::Integer&&)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_[_ZNSt3__16vectorIN8CryptoPP7IntegerENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_]+0x14c): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void std::__1::vector<CryptoPP::BaseAndExponent<CryptoPP::Integer, CryptoPP::Integer>, std::__1::allocator<CryptoPP::BaseAndExponent<CryptoPP::Integer, CryptoPP::Integer> > >::__push_back_slow_path<CryptoPP::BaseAndExponent<CryptoPP::Integer, CryptoPP::Integer> >(CryptoPP::BaseAndExponent<CryptoPP::Integer, CryptoPP::Integer>&&)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP15BaseAndExponentINS1_7IntegerES3_EENS_9allocatorIS4_EEE21__push_back_slow_pathIS4_EEvOT_[_ZNSt3__16vectorIN8CryptoPP15BaseAndExponentINS1_7IntegerES3_EENS_9allocatorIS4_EEE21__push_back_slow_pathIS4_EEvOT_]+0x15b): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::Integer>, CryptoPP::DL_GroupParameters<CryptoPP::Integer> >::GetValueHelperClass(CryptoPP::DL_GroupParameters<CryptoPP::Integer> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_IntegerBasedImpl<CryptoPP::ModExpPrecomputation, CryptoPP::DL_FixedBasePrecomputationImpl<CryptoPP::Integer> >, CryptoPP::DL_GroupParameters_IntegerBased>::GetValueHelperClass(CryptoPP::DL_GroupParameters_IntegerBasedImpl<CryptoPP::ModExpPrecomputation, CryptoPP::DL_FixedBasePrecomputationImpl<CryptoPP::Integer> > const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEEC2EPKS6_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEEC2EPKS6_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x130): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEEC2EPKS6_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEEC2EPKS6_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x140): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEEC2EPKS6_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEENS_31DL_GroupParameters_IntegerBasedEEC2EPKS6_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x14b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_GroupParameters_IntegerBasedImpl<CryptoPP::ModExpPrecomputation, CryptoPP::DL_FixedBasePrecomputationImpl<CryptoPP::Integer> > >(CryptoPP::DL_GroupParameters_IntegerBasedImpl<CryptoPP::ModExpPrecomputation, CryptoPP::DL_FixedBasePrecomputationImpl<CryptoPP::Integer> >&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_35DL_GroupParameters_IntegerBasedImplINS_20ModExpPrecomputationENS_30DL_FixedBasePrecomputationImplINS_7IntegerEEEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::HMAC<CryptoPP::SHA1>::AlgorithmName() const':
dll.cpp:(.text._ZNK8CryptoPP4HMACINS_4SHA1EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_4SHA1EE13AlgorithmNameEv]+0x58): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP4HMACINS_4SHA1EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_4SHA1EE13AlgorithmNameEv]+0x94): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::HMAC<CryptoPP::SHA224>::AlgorithmName() const':
dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA224EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA224EE13AlgorithmNameEv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA224EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA224EE13AlgorithmNameEv]+0x9a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::HMAC<CryptoPP::SHA256>::AlgorithmName() const':
dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA256EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA256EE13AlgorithmNameEv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA256EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA256EE13AlgorithmNameEv]+0x9a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::HMAC<CryptoPP::SHA384>::AlgorithmName() const':
dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA384EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA384EE13AlgorithmNameEv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA384EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA384EE13AlgorithmNameEv]+0x9a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::HMAC<CryptoPP::SHA512>::AlgorithmName() const':
dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA512EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA512EE13AlgorithmNameEv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP4HMACINS_6SHA512EE13AlgorithmNameEv[_ZNK8CryptoPP4HMACINS_6SHA512EE13AlgorithmNameEv]+0x9a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_GroupParameters_DSA>(CryptoPP::DL_GroupParameters_DSA&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_22DL_GroupParameters_DSAEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_22DL_GroupParameters_DSAEEEbRT_]+0x6d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::PK_MessageAccumulator::DigestSize() const':
dll.cpp:(.text._ZNK8CryptoPP21PK_MessageAccumulator10DigestSizeEv[_ZNK8CryptoPP21PK_MessageAccumulator10DigestSizeEv]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::PK_MessageAccumulator::TruncatedFinal(unsigned char*, unsigned int)':
dll.cpp:(.text._ZN8CryptoPP21PK_MessageAccumulator14TruncatedFinalEPhj[_ZN8CryptoPP21PK_MessageAccumulator14TruncatedFinalEPhj]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::Singleton<CryptoPP::DL_Algorithm_GDSA<CryptoPP::Integer>, CryptoPP::NewObject<CryptoPP::DL_Algorithm_GDSA<CryptoPP::Integer> >, 0>::Ref() const':
dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x63): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x8f): undefined reference to `std::__1::mutex::~mutex()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_17DL_Algorithm_GDSAINS_7IntegerEEENS_9NewObjectIS3_EELi0EE3RefEv]+0xb2): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::Singleton<CryptoPP::DL_SignatureMessageEncodingMethod_DSA, CryptoPP::NewObject<CryptoPP::DL_SignatureMessageEncodingMethod_DSA>, 0>::Ref() const':
dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv]+0x63): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv]+0x8f): undefined reference to `std::__1::mutex::~mutex()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_37DL_SignatureMessageEncodingMethod_DSAENS_9NewObjectIS1_EELi0EE3RefEv]+0xb2): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::PolynomialMod2, std::__1::allocator<CryptoPP::PolynomialMod2> >::__append(unsigned int, CryptoPP::PolynomialMod2 const&)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP14PolynomialMod2ENS_9allocatorIS2_EEE8__appendEjRKS2_[_ZNSt3__16vectorIN8CryptoPP14PolynomialMod2ENS_9allocatorIS2_EEE8__appendEjRKS2_]+0x1b8): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::ECPPoint, std::__1::allocator<CryptoPP::ECPPoint> >::__append(unsigned int, CryptoPP::ECPPoint const&)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEE8__appendEjRKS2_[_ZNSt3__16vectorIN8CryptoPP8ECPPointENS_9allocatorIS2_EEE8__appendEjRKS2_]+0x253): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::EC2NPoint, std::__1::allocator<CryptoPP::EC2NPoint> >::__append(unsigned int, CryptoPP::EC2NPoint const&)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE8__appendEjRKS2_[_ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE8__appendEjRKS2_]+0x263): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `std::__1::vector<CryptoPP::EC2NPoint, std::__1::allocator<CryptoPP::EC2NPoint> >::__append(unsigned int)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE8__appendEj[_ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE8__appendEj]+0x1d3): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `void std::__1::vector<CryptoPP::EC2NPoint, std::__1::allocator<CryptoPP::EC2NPoint> >::__push_back_slow_path<CryptoPP::EC2NPoint>(CryptoPP::EC2NPoint&&)':
dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_[_ZNSt3__16vectorIN8CryptoPP9EC2NPointENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_]+0x19e): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o):dll.cpp:(.text._ZNSt3__16vectorIN8CryptoPP15BaseAndExponentINS1_9EC2NPointENS1_7IntegerEEENS_9allocatorIS5_EEE21__push_back_slow_pathIS5_EEvOT_[_ZNSt3__16vectorIN8CryptoPP15BaseAndExponentINS1_9EC2NPointENS1_7IntegerEEENS_9allocatorIS5_EEE21__push_back_slow_pathIS5_EEvOT_]+0x16d): more undefined references to `std::__1::__vector_base_common<true>::__throw_length_error() const' follow
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >::GetValueHelperClass(CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x10c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x11c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_3ECPEEENS_18DL_GroupParametersINS_8ECPPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x127): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >::GetValueHelperClass(CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x10c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x11c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_21DL_GroupParameters_ECINS_4EC2NEEENS_18DL_GroupParametersINS_9EC2NPointEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x127): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >::GetValueHelperClass(CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> > const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x1bd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x1cd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_12DL_PublicKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x1d8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >& CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >::operator()<CryptoPP::ECPPoint>(char const*, CryptoPP::ECPPoint const& (CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>::*)() const)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x32): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >::GetValueHelperClass(CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> > >(CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisPointer<CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >(CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>*&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_13DL_PrivateKeyINS_8ECPPointEEEEEbRPT_[_ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_13DL_PrivateKeyINS_8ECPPointEEEEEbRPT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>, CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >::operator()<CryptoPP::ECPPoint>(char const*, void (CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>::*)(CryptoPP::ECPPoint const&))':
dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1a2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1da): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x216): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x263): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKey<CryptoPP::ECPPoint> >(CryptoPP::DL_PublicKey<CryptoPP::ECPPoint>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_12DL_PublicKeyINS_8ECPPointEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_12DL_PublicKeyINS_8ECPPointEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >::GetValueHelperClass(CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> > const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x1bd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x1cd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_12DL_PublicKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x1d8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >& CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >::operator()<CryptoPP::EC2NPoint>(char const*, CryptoPP::EC2NPoint const& (CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>::*)() const)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x32): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >::GetValueHelperClass(CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> > >(CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_16DL_PublicKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisPointer<CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >(CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>*&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_13DL_PrivateKeyINS_9EC2NPointEEEEEbRPT_[_ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_13DL_PrivateKeyINS_9EC2NPointEEEEEbRPT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >::operator()<CryptoPP::EC2NPoint>(char const*, void (CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>::*)(CryptoPP::EC2NPoint const&))':
dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x18a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1c2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1fe): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x24b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint> >(CryptoPP::DL_PublicKey<CryptoPP::EC2NPoint>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_12DL_PublicKeyINS_9EC2NPointEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_12DL_PublicKeyINS_9EC2NPointEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP> >(CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::ECP>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_19DL_PublicKey_ECGDSAINS_3ECPEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_19DL_PublicKey_ECGDSAINS_3ECPEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N> >(CryptoPP::DL_PublicKey_ECGDSA<CryptoPP::EC2N>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_19DL_PublicKey_ECGDSAINS_4EC2NEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_19DL_PublicKey_ECGDSAINS_4EC2NEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >, CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >::GetValueHelperClass(CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> > const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x10c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x11c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEENS_13DL_PrivateKeyINS_8ECPPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x127): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>::GetVoidValue(char const*, std::type_info const&, void*) const':
dll.cpp:(.text._ZNK8CryptoPP13DL_PrivateKeyINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP13DL_PrivateKeyINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP13DL_PrivateKeyINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP13DL_PrivateKeyINS_8ECPPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x6e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>, CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >::GetValueHelperClass(CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> > >(CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP> >&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_3ECPEEEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>, CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>, CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>::*)(CryptoPP::Integer const&))':
dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x13b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x173): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x1af): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_8ECPPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x1fc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint> >(CryptoPP::DL_PrivateKey<CryptoPP::ECPPoint>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_13DL_PrivateKeyINS_8ECPPointEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_13DL_PrivateKeyINS_8ECPPointEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >, CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >::GetValueHelperClass(CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> > const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x10c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x11c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEENS_13DL_PrivateKeyINS_9EC2NPointEEEEC2EPKS5_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x127): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>::GetVoidValue(char const*, std::type_info const&, void*) const':
dll.cpp:(.text._ZNK8CryptoPP13DL_PrivateKeyINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP13DL_PrivateKeyINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP13DL_PrivateKeyINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP13DL_PrivateKeyINS_9EC2NPointEE12GetVoidValueEPKcRKSt9type_infoPv]+0x6e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >::GetValueHelperClass(CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> > >(CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_EC<CryptoPP::EC2N> >&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_17DL_PrivateKeyImplINS_21DL_GroupParameters_ECINS_4EC2NEEEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>, CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>::*)(CryptoPP::Integer const&))':
dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x13b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x173): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x1af): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_9EC2NPointEEES3_EclINS_7IntegerEEERS4_PKcMS3_FvRKT_E]+0x1fc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint> >(CryptoPP::DL_PrivateKey<CryptoPP::EC2NPoint>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_13DL_PrivateKeyINS_9EC2NPointEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_13DL_PrivateKeyINS_9EC2NPointEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP>, CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP> >::GetValueHelperClass(CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_3ECPEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP> >(CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::ECP>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_20DL_PrivateKey_ECGDSAINS_3ECPEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_20DL_PrivateKey_ECGDSAINS_3ECPEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N>, CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N> >::GetValueHelperClass(CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N> >(CryptoPP::DL_PrivateKey_ECGDSA<CryptoPP::EC2N>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_20DL_PrivateKey_ECGDSAINS_4EC2NEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::Singleton<CryptoPP::DL_Algorithm_ECDSA<CryptoPP::ECP>, CryptoPP::NewObject<CryptoPP::DL_Algorithm_ECDSA<CryptoPP::ECP> >, 0>::Ref() const':
dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x63): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x8f): undefined reference to `std::__1::mutex::~mutex()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_3ECPEEENS_9NewObjectIS3_EELi0EE3RefEv]+0xb2): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::Singleton<CryptoPP::DL_Algorithm_ECDSA<CryptoPP::EC2N>, CryptoPP::NewObject<CryptoPP::DL_Algorithm_ECDSA<CryptoPP::EC2N> >, 0>::Ref() const':
dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x63): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv]+0x8f): undefined reference to `std::__1::mutex::~mutex()'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_18DL_Algorithm_ECDSAINS_4EC2NEEENS_9NewObjectIS3_EELi0EE3RefEv]+0xb2): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_DSA>, CryptoPP::DL_PublicKey<CryptoPP::Integer> >::Assignable()':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEE10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEE10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEE10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_DSA>, CryptoPP::DL_PublicKey<CryptoPP::Integer> >::GetValueHelperClass(CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_DSA> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x10c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x11c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEENS_12DL_PublicKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x127): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_PublicKey<CryptoPP::Integer>::GetVoidValue(char const*, std::type_info const&, void*) const':
dll.cpp:(.text._ZNK8CryptoPP12DL_PublicKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP12DL_PublicKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP12DL_PublicKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP12DL_PublicKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0x6e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PublicKey<CryptoPP::Integer>, CryptoPP::DL_PublicKey<CryptoPP::Integer> >::GetValueHelperClass(CryptoPP::DL_PublicKey<CryptoPP::Integer> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_DSA> >(CryptoPP::DL_PublicKeyImpl<CryptoPP::DL_GroupParameters_DSA>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_16DL_PublicKeyImplINS_22DL_GroupParameters_DSAEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisPointer<CryptoPP::DL_PrivateKey<CryptoPP::Integer> >(CryptoPP::DL_PrivateKey<CryptoPP::Integer>*&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_13DL_PrivateKeyINS_7IntegerEEEEEbRPT_[_ZNK8CryptoPP14NameValuePairs14GetThisPointerINS_13DL_PrivateKeyINS_7IntegerEEEEEbRPT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey<CryptoPP::Integer>, CryptoPP::DL_PublicKey<CryptoPP::Integer> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PublicKey<CryptoPP::Integer>, CryptoPP::DL_PublicKey<CryptoPP::Integer> >::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::DL_PublicKey<CryptoPP::Integer>::*)(CryptoPP::Integer const&))':
dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x13b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x173): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1af): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_12DL_PublicKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1fc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PublicKey<CryptoPP::Integer> >(CryptoPP::DL_PublicKey<CryptoPP::Integer>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_12DL_PublicKeyINS_7IntegerEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_12DL_PublicKeyINS_7IntegerEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_DSA>, CryptoPP::DL_PrivateKey<CryptoPP::Integer> >::Assignable()':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEE10AssignableEv]+0x27): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEE10AssignableEv]+0x37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEE10AssignableEv[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEE10AssignableEv]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_DSA>, CryptoPP::DL_PrivateKey<CryptoPP::Integer> >::GetValueHelperClass(CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_DSA> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x10c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x11c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEENS_13DL_PrivateKeyINS_7IntegerEEEEC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x127): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::DL_PrivateKey<CryptoPP::Integer>::GetVoidValue(char const*, std::type_info const&, void*) const':
dll.cpp:(.text._ZNK8CryptoPP13DL_PrivateKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP13DL_PrivateKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0x5e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZNK8CryptoPP13DL_PrivateKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv[_ZNK8CryptoPP13DL_PrivateKeyINS_7IntegerEE12GetVoidValueEPKcRKSt9type_infoPv]+0x6e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::Integer>, CryptoPP::DL_PrivateKey<CryptoPP::Integer> >::GetValueHelperClass(CryptoPP::DL_PrivateKey<CryptoPP::Integer> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_DSA> >(CryptoPP::DL_PrivateKeyImpl<CryptoPP::DL_GroupParameters_DSA>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_17DL_PrivateKeyImplINS_22DL_GroupParameters_DSAEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::Integer>, CryptoPP::DL_PrivateKey<CryptoPP::Integer> >& CryptoPP::AssignFromHelperClass<CryptoPP::DL_PrivateKey<CryptoPP::Integer>, CryptoPP::DL_PrivateKey<CryptoPP::Integer> >::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::DL_PrivateKey<CryptoPP::Integer>::*)(CryptoPP::Integer const&))':
dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x13b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x173): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1af): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_13DL_PrivateKeyINS_7IntegerEEES3_EclIS2_EERS4_PKcMS3_FvRKT_E]+0x1fc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_PrivateKey<CryptoPP::Integer> >(CryptoPP::DL_PrivateKey<CryptoPP::Integer>&) const':
dll.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_13DL_PrivateKeyINS_7IntegerEEEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_13DL_PrivateKeyINS_7IntegerEEEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >& CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >::operator()<CryptoPP::ECPPoint>(char const*, CryptoPP::ECPPoint const& (CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint>::*)() const)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x32): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint>, CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> >::GetValueHelperClass(CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_8ECPPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >& CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >::operator()<CryptoPP::EC2NPoint>(char const*, CryptoPP::EC2NPoint const& (CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint>::*)() const)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x32): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EclIS2_EERS4_PKcMS3_KFRKT_vE]+0x42): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(dll.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint>, CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> >::GetValueHelperClass(CryptoPP::DL_GroupParameters<CryptoPP::EC2NPoint> const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xd7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xe7): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: dll.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_18DL_GroupParametersINS_9EC2NPointEEES3_EC2EPKS3_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0xf2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(ecp.o): in function `CryptoPP::ECP::SimultaneousMultiply(CryptoPP::ECPPoint*, CryptoPP::ECPPoint const&, CryptoPP::Integer const*, unsigned int) const':
ecp.cpp:(.text+0x3d0a): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: ecp.cpp:(.text+0x3d1c): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: ecp.cpp:(.text+0x3d22): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(ecp.o): in function `std::__1::vector<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >, std::__1::allocator<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> > > >::vector(unsigned int)':
ecp.cpp:(.text._ZNSt3__16vectorINS0_IjNS_9allocatorIjEEEENS1_IS3_EEEC2Ej[_ZNSt3__16vectorINS0_IjNS_9allocatorIjEEEENS1_IS3_EEEC2Ej]+0x8a): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(ecp.o): in function `std::__1::vector<std::__1::vector<bool, std::__1::allocator<bool> >, std::__1::allocator<std::__1::vector<bool, std::__1::allocator<bool> > > >::vector(unsigned int)':
ecp.cpp:(.text._ZNSt3__16vectorINS0_IbNS_9allocatorIbEEEENS1_IS3_EEEC2Ej[_ZNSt3__16vectorINS0_IbNS_9allocatorIbEEEENS1_IS3_EEEC2Ej]+0x8a): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(ecp.o):ecp.cpp:(.text._ZNSt3__16vectorIN8CryptoPP15ProjectivePointENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_[_ZNSt3__16vectorIN8CryptoPP15ProjectivePointENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_]+0x14d): more undefined references to `std::__1::__vector_base_common<true>::__throw_length_error() const' follow
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::FilterWithBufferedInput::FilterWithBufferedInput(unsigned int, unsigned int, unsigned int, CryptoPP::BufferedTransformation*)':
filters.cpp:(.text+0x116d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::FilterWithBufferedInput::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
filters.cpp:(.text+0x1383): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::ArraySink::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
filters.cpp:(.text+0x23df): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::StreamTransformationFilter::StreamTransformationFilter(CryptoPP::StreamTransformation&, CryptoPP::BufferedTransformation*, CryptoPP::BlockPaddingSchemeDef::BlockPaddingScheme)':
filters.cpp:(.text+0x26c9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::StreamTransformationFilter::StreamTransformationFilter(CryptoPP::StreamTransformation&, CryptoPP::BufferedTransformation*, CryptoPP::BlockPaddingSchemeDef::BlockPaddingScheme, bool)':
filters.cpp:(.text+0x29ff): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::StreamTransformationFilter::InitializeDerivedAndReturnNewSizes(CryptoPP::NameValuePairs const&, unsigned int&, unsigned int&, unsigned int&)':
filters.cpp:(.text+0x2cea): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
/usr/local/bin/ld: filters.cpp:(.text+0x2d37): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: filters.cpp:(.text+0x2d8c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
/usr/local/bin/ld: filters.cpp:(.text+0x2dd9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: filters.cpp:(.text+0x2e2e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
/usr/local/bin/ld: filters.cpp:(.text+0x2e7b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::StreamTransformationFilter::LastPut(unsigned char const*, unsigned int)':
filters.cpp:(.text+0x37a9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: filters.cpp:(.text+0x39d4): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: filters.cpp:(.text+0x3a5f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: filters.cpp:(.text+0x3aea): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o):filters.cpp:(.text+0x3b7f): more undefined references to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' follow
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::RandomNumberGenerator*>(char const*, char const*, CryptoPP::RandomNumberGenerator*&) const':
filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
/usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPNS_21RandomNumberGeneratorEEEvPKcS5_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::HashVerificationFilter::HashVerificationFailed::HashVerificationFailed()':
filters.cpp:(.text._ZN8CryptoPP22HashVerificationFilter22HashVerificationFailedC2Ev[_ZN8CryptoPP22HashVerificationFilter22HashVerificationFailedC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::BufferedTransformation::InvalidChannelName::InvalidChannelName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)':
filters.cpp:(.text._ZN8CryptoPP22BufferedTransformation18InvalidChannelNameC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_[_ZN8CryptoPP22BufferedTransformation18InvalidChannelNameC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_]+0x59): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: filters.cpp:(.text._ZN8CryptoPP22BufferedTransformation18InvalidChannelNameC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_[_ZN8CryptoPP22BufferedTransformation18InvalidChannelNameC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_]+0x95): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: filters.cpp:(.text._ZN8CryptoPP22BufferedTransformation18InvalidChannelNameC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_[_ZN8CryptoPP22BufferedTransformation18InvalidChannelNameC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_]+0xe3): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::SignatureVerificationFilter::SignatureVerificationFailed::SignatureVerificationFailed()':
filters.cpp:(.text._ZN8CryptoPP27SignatureVerificationFilter27SignatureVerificationFailedC2Ev[_ZN8CryptoPP27SignatureVerificationFilter27SignatureVerificationFailedC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::NameValuePairs::GetRequiredIntParameter(char const*, char const*, int&) const':
filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri[_ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
/usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri[_ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri[_ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri[_ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: filters.cpp:(.text._ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri[_ZNK8CryptoPP14NameValuePairs23GetRequiredIntParameterEPKcS2_Ri]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(filters.o): in function `CryptoPP::RandomNumberStore::CopyRangeTo2(CryptoPP::BufferedTransformation&, unsigned long long&, unsigned long long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) const':
filters.cpp:(.text._ZNK8CryptoPP17RandomNumberStore12CopyRangeTo2ERNS_22BufferedTransformationERyyRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEb[_ZNK8CryptoPP17RandomNumberStore12CopyRangeTo2ERNS_22BufferedTransformationERyyRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEb]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gf2n.o): in function `CryptoPP::PolynomialMod2::Decode(CryptoPP::BufferedTransformation&, unsigned int)':
gf2n.cpp:(.text+0x9c8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gf2n.o): in function `CryptoPP::PolynomialMod2::DivideByZero::DivideByZero()':
gf2n.cpp:(.text._ZN8CryptoPP14PolynomialMod212DivideByZeroC2Ev[_ZN8CryptoPP14PolynomialMod212DivideByZeroC2Ev]+0x99): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::DL_GroupParameters_DSA::GenerateRandom(CryptoPP::RandomNumberGenerator&, CryptoPP::NameValuePairs const&)':
gfpcrypt.cpp:(.text+0x3ee): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::DL_GroupParameters_IntegerBased::GetVoidValue(char const*, std::type_info const&, void*) const':
gfpcrypt.cpp:(.text+0x2083): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: gfpcrypt.cpp:(.text+0x2093): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_GroupParameters_IntegerBased, CryptoPP::DL_GroupParameters_IntegerBased>& CryptoPP::AssignFromHelperClass<CryptoPP::DL_GroupParameters_IntegerBased, CryptoPP::DL_GroupParameters_IntegerBased>::operator()<CryptoPP::Integer, CryptoPP::Integer>(char const*, char const*, void (CryptoPP::DL_GroupParameters_IntegerBased::*)(CryptoPP::Integer const&, CryptoPP::Integer const&))':
gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x1b0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x1e8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x224): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x271): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x2ed): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x323): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x35f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerES4_EERS2_PKcS7_MS1_FvRKT_RKT0_E]+0x3b0): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::AssignFromHelperClass<CryptoPP::DL_GroupParameters_IntegerBased, CryptoPP::DL_GroupParameters_IntegerBased>& CryptoPP::AssignFromHelperClass<CryptoPP::DL_GroupParameters_IntegerBased, CryptoPP::DL_GroupParameters_IntegerBased>::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::DL_GroupParameters_IntegerBased::*)(CryptoPP::Integer const&))':
gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E]+0x13b): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E]+0x173): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E]+0x1af): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E[_ZN8CryptoPP21AssignFromHelperClassINS_31DL_GroupParameters_IntegerBasedES1_EclINS_7IntegerEEERS2_PKcMS1_FvRKT_E]+0x1fc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::PK_SignatureMessageEncodingMethod::RecoverablePartFirst() const':
gfpcrypt.cpp:(.text._ZNK8CryptoPP33PK_SignatureMessageEncodingMethod20RecoverablePartFirstEv[_ZNK8CryptoPP33PK_SignatureMessageEncodingMethod20RecoverablePartFirstEv]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::PK_SignatureMessageEncodingMethod::RecoverMessageFromRepresentative(CryptoPP::HashTransformation&, std::__1::pair<unsigned char const*, unsigned int>, bool, unsigned char*, unsigned int, unsigned char*) const':
gfpcrypt.cpp:(.text._ZNK8CryptoPP33PK_SignatureMessageEncodingMethod32RecoverMessageFromRepresentativeERNS_18HashTransformationENSt3__14pairIPKhjEEbPhjS8_[_ZNK8CryptoPP33PK_SignatureMessageEncodingMethod32RecoverMessageFromRepresentativeERNS_18HashTransformationENSt3__14pairIPKhjEEbPhjS8_]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::PK_SignatureMessageEncodingMethod::RecoverMessageFromSemisignature(CryptoPP::HashTransformation&, std::__1::pair<unsigned char const*, unsigned int>, unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char*) const':
gfpcrypt.cpp:(.text._ZNK8CryptoPP33PK_SignatureMessageEncodingMethod31RecoverMessageFromSemisignatureERNS_18HashTransformationENSt3__14pairIPKhjEES6_jS6_jPh[_ZNK8CryptoPP33PK_SignatureMessageEncodingMethod31RecoverMessageFromSemisignatureERNS_18HashTransformationENSt3__14pairIPKhjEES6_jS6_jPh]+0x78): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `CryptoPP::GetValueHelperClass<CryptoPP::DL_GroupParameters_IntegerBased, CryptoPP::DL_GroupParameters<CryptoPP::Integer> >::GetValueHelperClass(CryptoPP::DL_GroupParameters_IntegerBased const*, char const*, std::type_info const&, void*, CryptoPP::NameValuePairs const*)':
gfpcrypt.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_31DL_GroupParameters_IntegerBasedENS_18DL_GroupParametersINS_7IntegerEEEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_31DL_GroupParameters_IntegerBasedENS_18DL_GroupParametersINS_7IntegerEEEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x138): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_31DL_GroupParameters_IntegerBasedENS_18DL_GroupParametersINS_7IntegerEEEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_31DL_GroupParameters_IntegerBasedENS_18DL_GroupParametersINS_7IntegerEEEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x148): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: gfpcrypt.cpp:(.text._ZN8CryptoPP19GetValueHelperClassINS_31DL_GroupParameters_IntegerBasedENS_18DL_GroupParametersINS_7IntegerEEEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE[_ZN8CryptoPP19GetValueHelperClassINS_31DL_GroupParameters_IntegerBasedENS_18DL_GroupParametersINS_7IntegerEEEEC2EPKS1_PKcRKSt9type_infoPvPKNS_14NameValuePairsE]+0x153): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(gfpcrypt.o): in function `bool CryptoPP::NameValuePairs::GetThisObject<CryptoPP::DL_GroupParameters_IntegerBased>(CryptoPP::DL_GroupParameters_IntegerBased&) const':
gfpcrypt.cpp:(.text._ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_31DL_GroupParameters_IntegerBasedEEEbRT_[_ZNK8CryptoPP14NameValuePairs13GetThisObjectINS_31DL_GroupParameters_IntegerBasedEEEbRT_]+0x67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(hmac.o): in function `CryptoPP::HMAC_Base::UncheckedSetKey(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)':
hmac.cpp:(.text+0x228): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(iterhash.o): in function `CryptoPP::HashInputTooLong::HashInputTooLong(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)':
iterhash.cpp:(.text._ZN8CryptoPP16HashInputTooLongC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE[_ZN8CryptoPP16HashInputTooLongC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE]+0x36): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: iterhash.cpp:(.text._ZN8CryptoPP16HashInputTooLongC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE[_ZN8CryptoPP16HashInputTooLongC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE]+0x57): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(misc.o): in function `CryptoPP::StringNarrow(wchar_t const*, bool)':
misc.cpp:(.text+0x1fb): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::resize(unsigned int, char)'
/usr/local/bin/ld: misc.cpp:(.text+0x327): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: misc.cpp:(.text+0x3b2): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(misc.o): in function `CryptoPP::StringWiden(char const*, bool)':
misc.cpp:(.text+0x4db): undefined reference to `std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >::resize(unsigned int, wchar_t)'
/usr/local/bin/ld: misc.cpp:(.text+0x607): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: misc.cpp:(.text+0x692): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(misc.o): in function `CryptoPP::CallNewHandler()':
misc.cpp:(.text+0x79e): undefined reference to `std::bad_alloc::bad_alloc()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(misc.o): in function `CryptoPP::AlignedAllocate(unsigned int)':
misc.cpp:(.text+0x834): undefined reference to `std::bad_alloc::bad_alloc()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(misc.o): in function `CryptoPP::UnalignedAllocate(unsigned int)':
misc.cpp:(.text+0x8dd): undefined reference to `std::bad_alloc::bad_alloc()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(modes.o): in function `CryptoPP::CFB_ModePolicy::SetFeedbackSize(unsigned int)':
modes.cpp:(.text+0x411): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(modes.o): in function `CryptoPP::CBC_CTS_Encryption::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)':
modes.cpp:(.text+0xf57): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(modes.o): in function `CryptoPP::memmove_s(void*, unsigned int, void const*, unsigned int)':
modes.cpp:(.text._ZN8CryptoPP9memmove_sEPvjPKvj[_ZN8CryptoPP9memmove_sEPvjPKvj]+0xcb): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(mqueue.o): in function `CryptoPP::EqualityComparisonFilter::MismatchDetected::MismatchDetected()':
mqueue.cpp:(.text._ZN8CryptoPP24EqualityComparisonFilter16MismatchDetectedC2Ev[_ZN8CryptoPP24EqualityComparisonFilter16MismatchDetectedC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(mqueue.o): in function `CryptoPP::Unflushable<CryptoPP::Multichannel<CryptoPP::Filter> >::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)':
mqueue.cpp:(.text._ZN8CryptoPP11UnflushableINS_12MultichannelINS_6FilterEEEE12ChannelFlushERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEbib[_ZN8CryptoPP11UnflushableINS_12MultichannelINS_6FilterEEEE12ChannelFlushERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEbib]+0xfc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(nbtheory.o):nbtheory.cpp:(.text+0x39f0): more undefined references to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' follow
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(nbtheory.o): in function `CryptoPP::Singleton<std::__1::vector<unsigned short, std::__1::allocator<unsigned short> >, CryptoPP::NewPrimeTable, 0>::Ref() const':
nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv[_ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
/usr/local/bin/ld: nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv[_ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv]+0x59): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv[_ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv]+0x85): undefined reference to `std::__1::mutex::~mutex()'
/usr/local/bin/ld: nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv[_ZNK8CryptoPP9SingletonINSt3__16vectorItNS1_9allocatorItEEEENS_13NewPrimeTableELi0EE3RefEv]+0xa5): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(nbtheory.o): in function `CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewLastSmallPrimeSquared, 0>::Ref() const':
nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv]+0x33): undefined reference to `std::__1::mutex::lock()'
/usr/local/bin/ld: nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv]+0x59): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv]+0x85): undefined reference to `std::__1::mutex::~mutex()'
/usr/local/bin/ld: nbtheory.cpp:(.text._ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv[_ZNK8CryptoPP9SingletonINS_7IntegerENS_24NewLastSmallPrimeSquaredELi0EE3RefEv]+0xa5): undefined reference to `std::__1::mutex::unlock()'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(nbtheory.o): in function `std::__1::vector<bool, std::__1::allocator<bool> >::resize(unsigned int, bool)':
nbtheory.cpp:(.text._ZNSt3__16vectorIbNS_9allocatorIbEEE6resizeEjb[_ZNSt3__16vectorIbNS_9allocatorIbEEE6resizeEjb]+0x29c): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(nbtheory.o): in function `CryptoPP::NewPrimeTable::operator()() const':
nbtheory.cpp:(.text._ZNK8CryptoPP13NewPrimeTableclEv[_ZNK8CryptoPP13NewPrimeTableclEv]+0x1c4): undefined reference to `std::__1::__vector_base_common<true>::__throw_length_error() const'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(osrng.o): in function `CryptoPP::OS_RNG_Err::OS_RNG_Err(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)':
osrng.cpp:(.text+0x39): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: osrng.cpp:(.text+0x49): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: osrng.cpp:(.text+0x158): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: osrng.cpp:(.text+0x1ab): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: osrng.cpp:(.text+0x1f9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(pubkey.o): in function `CryptoPP::TF_SignerBase::InputRecoverableMessage(CryptoPP::PK_MessageAccumulator&, unsigned char const*, unsigned int) const':
pubkey.cpp:(.text+0x713): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: pubkey.cpp:(.text+0x79e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(pubkey.o): in function `CryptoPP::TF_DecryptorBase::Decrypt(CryptoPP::RandomNumberGenerator&, unsigned char const*, unsigned int, unsigned char*, CryptoPP::NameValuePairs const&) const':
pubkey.cpp:(.text+0x1133): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: pubkey.cpp:(.text+0x13b4): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: pubkey.cpp:(.text+0x13fc): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: pubkey.cpp:(.text+0x1514): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: pubkey.cpp:(.text+0x1550): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: pubkey.cpp:(.text+0x159d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(pubkey.o): in function `CryptoPP::TF_EncryptorBase::Encrypt(CryptoPP::RandomNumberGenerator&, unsigned char const*, unsigned int, unsigned char*, CryptoPP::NameValuePairs const&) const':
pubkey.cpp:(.text+0x1915): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: pubkey.cpp:(.text+0x1a1f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: pubkey.cpp:(.text+0x1a67): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: pubkey.cpp:(.text+0x1cdb): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: pubkey.cpp:(.text+0x1d17): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: pubkey.cpp:(.text+0x1d64): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: pubkey.cpp:(.text+0x1dac): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: pubkey.cpp:(.text+0x1dfd): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(pubkey.o): in function `CryptoPP::PK_SignatureScheme::KeyTooShort::KeyTooShort()':
pubkey.cpp:(.text._ZN8CryptoPP18PK_SignatureScheme11KeyTooShortC2Ev[_ZN8CryptoPP18PK_SignatureScheme11KeyTooShortC2Ev]+0x76): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(queue.o): in function `CryptoPP::ByteQueue::UndoLazyPut(unsigned int)':
queue.cpp:(.text+0xaf9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(randpool.o): in function `CryptoPP::AlgorithmImpl<CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> >, CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> > >, CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> >, CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> > > >::AlgorithmName() const':
randpool.cpp:(.text._ZNK8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_8MDC_InfoINS_4SHA1EEEEES7_EES8_E13AlgorithmNameEv[_ZNK8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_8MDC_InfoINS_4SHA1EEEEES7_EES8_E13AlgorithmNameEv]+0x40): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(randpool.o): in function `non-virtual thunk to CryptoPP::AlgorithmImpl<CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> >, CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> > >, CryptoPP::SimpleKeyingInterfaceImpl<CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> >, CryptoPP::TwoBases<CryptoPP::BlockCipher, CryptoPP::MDC_Info<CryptoPP::SHA1> > > >::AlgorithmName() const':
randpool.cpp:(.text._ZThn4_NK8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_8MDC_InfoINS_4SHA1EEEEES7_EES8_E13AlgorithmNameEv[_ZThn4_NK8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_8MDC_InfoINS_4SHA1EEEEES7_EES8_E13AlgorithmNameEv]+0x40): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(randpool.o): in function `CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::MDC<CryptoPP::SHA1>::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::CFB_EncryptionTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::CFB_CipherAbstractPolicy, CryptoPP::CFB_ModePolicy> >, CryptoPP::CFB_CipherAbstractPolicy> >::StaticAlgorithmName()':
randpool.cpp:(.text._ZN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3MDCINS_4SHA1EE3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22CFB_EncryptionTemplateINS_20AbstractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePolicyEEEEESC_EEE19StaticAlgorithmNameEv[_ZN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3MDCINS_4SHA1EE3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22CFB_EncryptionTemplateINS_20AbstractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePolicyEEEEESC_EEE19StaticAlgorithmNameEv]+0x43): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: randpool.cpp:(.text._ZN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3MDCINS_4SHA1EE3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22CFB_EncryptionTemplateINS_20AbstractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePolicyEEEEESC_EEE19StaticAlgorithmNameEv[_ZN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3MDCINS_4SHA1EE3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22CFB_EncryptionTemplateINS_20AbstractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePolicyEEEEESC_EEE19StaticAlgorithmNameEv]+0x8f): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: randpool.cpp:(.text._ZN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3MDCINS_4SHA1EE3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22CFB_EncryptionTemplateINS_20AbstractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePolicyEEEEESC_EEE19StaticAlgorithmNameEv[_ZN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3MDCINS_4SHA1EE3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22CFB_EncryptionTemplateINS_20AbstractPolicyHolderINS_24CFB_CipherAbstractPolicyENS_14CFB_ModePolicyEEEEESC_EEE19StaticAlgorithmNameEv]+0xcb): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(rc5.o): in function `CryptoPP::InvalidRounds::InvalidRounds(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int)':
rc5.cpp:(.text._ZN8CryptoPP13InvalidRoundsC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP13InvalidRoundsC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x11e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned int)'
/usr/local/bin/ld: rc5.cpp:(.text._ZN8CryptoPP13InvalidRoundsC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP13InvalidRoundsC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x15a): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: rc5.cpp:(.text._ZN8CryptoPP13InvalidRoundsC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj[_ZN8CryptoPP13InvalidRoundsC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj]+0x1a8): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(rng.o): in function `CryptoPP::X917RNG::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long long)':
rng.cpp:(.text+0x65e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(rng.o): in function `CryptoPP::MaurerRandomnessTest::GetTestValue() const':
rng.cpp:(.text+0x910): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned int, char const*)'
/usr/local/bin/ld: rng.cpp:(.text+0x94c): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: rng.cpp:(.text+0x999): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(basecode.o): in function `CryptoPP::BaseN_Encoder::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
basecode.cpp:(.text+0x1ca): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(basecode.o): in function `CryptoPP::BaseN_Decoder::IsolatedInitialize(CryptoPP::NameValuePairs const&)':
basecode.cpp:(.text+0x61e): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(basecode.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<unsigned char const*>(char const*, char const*, unsigned char const*&) const':
basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
/usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKhEEvPKcS5_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(basecode.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<int const*>(char const*, char const*, int const*&) const':
basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
/usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterIPKiEEvPKcS5_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
/usr/local/bin/ld: /usr/local/lib/libcryptopp.a(basecode.o): in function `void CryptoPP::NameValuePairs::GetRequiredParameter<CryptoPP::ConstByteArrayParameter>(char const*, char const*, CryptoPP::ConstByteArrayParameter&) const':
basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_]+0x7b): undefined reference to `std::__1::__basic_string_common<true>::__throw_length_error() const'
/usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_]+0xe9): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_]+0x121): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_]+0x15d): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)'
/usr/local/bin/ld: basecode.cpp:(.text._ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_[_ZNK8CryptoPP14NameValuePairs20GetRequiredParameterINS_23ConstByteArrayParameterEEEvPKcS4_RT_]+0x1ae): undefined reference to `std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'
collect2: error: ld returned 1 exit status
gmake: *** [Makefile:217: ../game_r41264] Error 1
 

also this is my pkg info

Spoiler


apr-1.7.0.1.6.1_1              Apache Portability Library
bash-5.1.4                     GNU Project's Bourne Again SHell
bash-completion-2.11,2         Programmable completion library for Bash
binutils-2.33.1_4,1            GNU binary tools
ca_root_nss-3.58               Root certificate bundle from the Mozilla Project
cmake-3.19.2                   Cross-platform Makefile generator
cryptopp-8.2.0                 Free C++ class library of Cryptographic Primitives
curl-7.74.0                    Command line tool and library for transferring data with URLs
cvsps-2.1_2                    Create patchset information from CVS
db5-5.3.28_7                   Oracle Berkeley DB, revision 5.3
expat-2.2.10                   XML 1.0 parser written in C
gcc-9_4                        Meta-port for the default version of the GNU Compiler Collection
gcc9-9.3.0_2                   GNU Compiler Collection 9
gdbm-1.18.1_1                  GNU database manager
gettext-runtime-0.21           GNU gettext runtime libraries and programs
git-2.30.1                     Distributed source code management tool
glib-2.66.7,1                  Some useful routines of C programming (current stable version)
gmake-4.3_2                    GNU version of 'make' utility
gmp-6.2.1                      Free library for arbitrary precision arithmetic
gnupg-2.2.26                   Complete and free PGP implementation
gnutls-3.6.15                  GNU Transport Layer Security library
indexinfo-0.3.1                Utility to regenerate the GNU info page index
jsoncpp-1.9.4                  JSON reader and writer library for C++
libarchive-3.4.3,1             Library to create and read several streaming archive formats
libassuan-2.5.4                IPC library used by GnuPG and gpgme
libedit-3.1.20191231,1         Command line editor library
libffi-3.3_1                   Foreign Function Interface
libgcrypt-1.8.7                General purpose cryptographic library based on the code from GnuPG
libgpg-error-1.41              Common error values for all GnuPG components
libiconv-1.16                  Character set conversion library
libidn2-2.3.0_1                Implementation of IDNA2008 internationalized domain names
libksba-1.5.0                  Library to make X.509 certificates
liblz4-1.9.3,1                 LZ4 compression library, lossless and very fast
libnghttp2-1.42.0              HTTP/2.0 C Library
libtasn1-4.16.0                ASN.1 structure parser library
libunistring-0.9.10_1          Unicode string library
libuv-1.41.0                   Multi-platform support library with a focus on asynchronous I/O
libxml2-2.9.10_2               XML parser library for GNOME
lzo2-2.10_1                    Portable speedy, lossless data compression library
makedepend-1.0.6,1             Dependency generator for makefiles
mariadb103-client-10.3.27_1    Multithreaded SQL database (client)
mariadb103-server-10.3.27      Multithreaded SQL database (server)
mpc-1.1.0_2                    Library of complex numbers with arbitrarily high precision
mpfr-4.1.0                     Library for multiple-precision floating-point computations
nettle-3.6                     Low-level cryptographic library
ninja-1.10.2,2                 Small build system closest in spirit to Make
npth-1.6                       New GNU Portable Threads
openssl-1.1.1j,1               TLSv1.3 capable SSL and crypto library
p11-kit-0.23.22                Library for loading and enumerating of PKCS#11 modules
p5-Authen-SASL-2.16_1          Perl5 module for SASL authentication
p5-CGI-4.51                    Handle Common Gateway Interface requests and responses
p5-Clone-0.45                  Recursively copy Perl datatypes
p5-Digest-HMAC-1.03_1          Perl5 interface to HMAC Message-Digest Algorithms
p5-Encode-Locale-1.05          Determine the locale encoding
p5-Error-0.17029               Error/exception handling in object-oriented programming style
p5-GSSAPI-0.28_1               Perl extension providing access to the GSSAPIv2 library
p5-HTML-Parser-3.75            Perl5 module for parsing HTML documents
p5-HTML-Tagset-3.20_1          Some useful data table in parsing HTML
p5-HTTP-Date-6.05              Conversion routines for the HTTP protocol date formats
p5-HTTP-Message-6.26           Representation of HTTP style messages
p5-IO-HTML-1.001_1             Open an HTML file with automatic charset detection
p5-IO-Socket-INET6-2.72_1      Perl module with object interface to AF_INET6 domain sockets
p5-IO-Socket-SSL-2.068         Perl5 interface to SSL sockets
p5-LWP-MediaTypes-6.04         Guess media type for a file or a URL
p5-Mozilla-CA-20200520         Perl extension for Mozilla CA cert bundle in PEM format
p5-Net-SSLeay-1.88             Perl5 interface to SSL
p5-Socket6-0.29                IPv6 related part of the C socket.h defines and structure manipulators
p5-Term-ReadKey-2.38_1         Perl5 module for simple terminal control
p5-TimeDate-2.33,1             Perl5 module containing a better/faster date parser for absolute dates
p5-URI-5.05                    Perl5 interface to Uniform Resource Identifier (URI) references
p5-subversion-1.14.1           Perl bindings for Version control system
pcre-8.44                      Perl Compatible Regular Expressions library
perl5-5.32.1_1                 Practical Extraction and Report Language
pinentry-1.1.0_7               Collection of simple PIN or passphrase entry dialogs
pinentry-tty-1.1.0             Console version of the GnuPG password dialog
pkg-1.16.3                     Package manager
python37-3.7.9_1               Interpreted object-oriented programming language
readline-8.0.4                 Library for editing command lines as they are typed
rhash-1.4.0                    Utility and library for computing and checking of file hashes
serf-1.3.9_6                   Serf HTTP client library
sqlite3-3.34.0,1               SQL database engine in a C library
subversion-1.14.1              Version control system
tpm-emulator-0.7.4_2           Trusted Platform Module (TPM) emulator
trousers-0.3.14_3              Open-source TCG Software Stack
unixODBC-2.3.9                 ODBC library suite for Unix
utf8proc-2.6.1                 UTF-8 processing library
wget-1.20.3_1                  Retrieve files from the Net via HTTP(S) and FTP
 

 

and this is my game makefile

Spoiler

CC = g++

GAME_VERSION = $(shell cat ../../__REVISION__)

INCDIR =
LIBDIR =
BINDIR = ..
OBJDIR = .obj
$(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

## LIST OF CONSTANTS BEGIN
ENABLE_GOOGLE_TEST = 0
ENABLE_HSHIELD_SYSTEM = 0
ENABLE_XTRAP_SYSTEM = 0
ENABLE_LUA_5_2_VERSION = 0
ENABLE_GCC_AUTODEPEND = 1
ENABLE_NEWSTUFF_EX = 0
ENABLE_MRIADB_HAIES = 1
## LIST OF CONSTANTS END

# Depend Path File
ifneq ($(ENABLE_GCC_AUTODEPEND), 1)
DEPFILE = Depend
endif

# Standard Libraries
LIBS = -lm -lmd

# Project Flags
CFLAGS = -m32 -g -Wall -O2 -pipe -fexceptions -fno-strict-aliasing -pthread -D_THREAD_SAFE -DNDEBUG -D__MARIADB__
# CFLAGS = -m32 -g3 -Wall -O0 -pipe -fexceptions -fno-rtti -fno-strict-aliasing -Wno-unused-local-typedefs -Wno-long-long -pthread -D_THREAD_SAFE -DNDEBUG

# FreeBSD stack protector
CFLAGS += -fstack-protector-all

# Version defines
CFLAGS += -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__GAME_VERSION__=\"$(GAME_VERSION)\"

# Boost
INCDIR += -I../../../Extern/include/boost

# DevIL
INCDIR += -I../../../Extern/include/IL
LIBS += ../../../Extern/lib/libIL.a\
        ../../../Extern/lib/libjasper.a\
        ../../../Extern/lib/libpng.a\
        ../../../Extern/lib/libtiff.a\
        ../../../Extern/lib/libjbig.a\
        ../../../Extern/lib/libmng.a\
        /usr/lib/liblzma.a\
        ../../../Extern/lib/liblcms.a\
        ../../../Extern/lib/libjpeg.a
#ifneq ($(ENABLE_MRIADB_HAIES), 1)
#INCDIR += -I../../../Extern/include/mariadb
#LIBS += ../../../Extern/lib/mariadb/libmariadbclient.a /usr/lib/libz.a -lcrypto
#else
# MySQL
INCDIR += -I/usr/local/include/gtest/ -I/usr/local/include/cryptopp/
LIBDIR += -L/usr/local/lib/gtest/ -L/usr/local/lib/cryptopp/
INCDIR += -I/usr/local/include/mysql
LIBS += /usr/local/lib/mysql/libmariadbclient.a /usr/lib/libz.a -lcrypto
#LIBS += -lmariadbclient -lcryptopp -lIL -lpng -ljpeg -lssl -lcrypto
#-lcrypto
#endif
# CryptoPP
LIBS += /usr/local/lib/libcryptopp.a

# GTest
ifeq ($(ENABLE_GOOGLE_TEST), 1)
LIBS += /usr/local/lib/libgtest.a
CFLAGS += -DENABLE_GOOGLE_TEST
endif

# HackShield
ifeq ($(ENABLE_HSHIELD_SYSTEM), 1)
INCDIR += -I../../libhackshield/include
CFLAGS += -DENABLE_HSHIELD_SYSTEM
endif

# XTrap
ifeq ($(ENABLE_XTRAP_SYSTEM), 1)
INCDIR += -I../../libxtrap/include
CFLAGS += -DENABLE_XTRAP_SYSTEM
endif

# OpenSSL
INCDIR += -I/usr/include
LIBS += -lssl
# LIBS += /usr/lib/libssl.a /usr/lib/libssh_p.a

# Lua
CFLAGS += -DENABLE_LUA_5_2_VERSION=ENABLE_LUA_5_2_VERSION
ifeq ($(ENABLE_LUA_5_2_VERSION), 1)
INCDIR += -I../../liblua/.lua52/install/include
LIBDIR += -L../../liblua/.lua52/install/lib
LIBS += ../../liblua/.lua52/install/lib/liblua.a
# LIBS += ../../liblua/.lua52/src/liblua.a
else
INCDIR += -I../../liblua/.lua50/include
LIBDIR += -L../../liblua/.lua50/lib
LIBS += ../../liblua/.lua50/lib/liblua.a ../../liblua/.lua50/lib/liblualib.a
endif

# Project Libraries
INCDIR += -I../../../Extern/include
INCDIR += -I/usr/local/include
LIBDIR += -L/usr/local/lib -Lpython2.7
#LIBDIR += /usr/local/pypy-5.6/bin/libpypy-c.so


INCDIR += -I../../libserverkey
LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../libserverkey
LIBS += -lthecore -lpoly -lsql -lgame -lserverkey

# PROJECT_SRC_FILES BEGIN
MAINCPP = main.cpp
TESTCPP = test.cpp

CFILE    = minilzo.c

CPPFILE = BattleArena.cpp FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp TrafficProfiler.cpp ani.cpp attr_transfer.cpp\
        arena.cpp banword.cpp battle.cpp blend_item.cpp block_country.cpp buffer_manager.cpp building.cpp castle.cpp\
        char.cpp char_affect.cpp char_battle.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_manager.cpp\
        char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp\
        cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cube.cpp db.cpp desc.cpp\
        desc_client.cpp desc_manager.cpp desc_p2p.cpp dev_log.cpp dungeon.cpp empire_text_convert.cpp entity.cpp\
        entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp\
        guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp\
        input_login.cpp input_main.cpp input_p2p.cpp input_teen.cpp input_udp.cpp ip_ban.cpp\
        item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp\
        locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp matrix_card.cpp\
        messenger_manager.cpp mining.cpp mob_manager.cpp monarch.cpp motion.cpp over9refine.cpp p2p.cpp packet_info.cpp\
        party.cpp passpod.cpp pcbang.cpp polymorph.cpp priv_manager.cpp pvp.cpp\
        questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp\
        questlua_danceevent.cpp questlua_dungeon.cpp questlua_forked.cpp questlua_game.cpp questlua_global.cpp\
        questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp questlua_mgmt.cpp\
        questlua_monarch.cpp questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp\
        questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp\
        refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp\
        skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp\
        wedding.cpp xmas_event.cpp version.cpp panama.cpp threeway_war.cpp map_location.cpp auth_brazil.cpp\
        BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp\
        HackShield.cpp HackShield_Impl.cpp char_hackshield.cpp skill_power.cpp affect.cpp\
        SpeedServer.cpp questlua_speedserver.cpp XTrapManager.cpp\
        auction_manager.cpp FileMonitor_FreeBSD.cpp ClientPackageCryptInfo.cpp cipher.cpp\
        buff_on_attributes.cpp dragon_soul_table.cpp DragonSoul.cpp\
        group_text_parse_tree.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp\
        shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp\
        New_PetSystem.cpp questlua_petnew.cpp\
        shutdown_manager.cpp char_cards.cpp\
        vid.cpp\
        offline_shop.cpp\
        offlineshop_manager.cpp offlineshop_config.cpp

ifeq ($(ENABLE_NEWSTUFF_EX), 1)
CPPFILE += questlua_new.cpp\
            questlua_new_constant.cpp\
            questlua_new_desc.cpp\
            questlua_new_item.cpp\
            questlua_new_npc.cpp\
            questlua_new_pc.cpp\
            questlua_new_quest.cpp\
            questlua_new_test.cpp
CFLAGS += -DENABLE_NEWSTUFF_EX=ENABLE_NEWSTUFF_EX
endif
# PROJECT_SRC_FILES END

# PROJECT_OBJ_FILES BEGIN
COBJS    = $(CFILE:%.c=$(OBJDIR)/%.o)
CPPOBJS    = $(CPPFILE:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
CDEPS    = $(COBJS:%.o=%.d)
CPPDEPS    = $(CPPOBJS:%.o=%.d)
endif

MAINOBJ = $(MAINCPP:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
MAINDEPS = $(MAINOBJ:%.o=%.d)
endif

TESTOBJ = $(TESTCPP:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
TESTDEPS = $(TESTOBJ:%.o=%.d)
endif
# PROJECT_OBJ_FILES END

# Target Paths
MAIN_TARGET = $(BINDIR)/game_r$(GAME_VERSION)
TEST_TARGET = $(BINDIR)/game_r$(GAME_VERSION)_test

# previously -> default: $(MAIN_TARGET) $(TEST_TARGET)
default: $(MAIN_TARGET)
test: $(TEST_TARGET)

$(OBJDIR)/%.o: %.c
    @echo compiling $<
    @$(CC) $(CFLAGS) $(INCDIR) -c $< -o [email protected]
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
    @$(CC) -MM -MG -MP $(CFLAGS) $(INCDIR) -c $< -o $(OBJDIR)/$*.d
    @sed -i '' -e's/$*.o:/$(OBJDIR)\/$*.o:/g' $(OBJDIR)/$*.d
endif

$(OBJDIR)/%.o: %.cpp
    @echo compiling $<
    @$(CC) $(CFLAGS) $(INCDIR) -c $< -o [email protected]
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
    @$(CC) -MM -MG -MP $(CFLAGS) $(INCDIR) -c $< -o $(OBJDIR)/$*.d
    @sed -i '' -e's/$*.o:/$(OBJDIR)\/$*.o:/g' $(OBJDIR)/$*.d
endif

limit_time:
    @echo update limit time
    @python update_limit_time.py

$(MAIN_TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
    @echo linking $(MAIN_TARGET)
    @$(CC) $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(MAIN_TARGET)

$(TEST_TARGET): $(TESTCPP) $(CPPOBJS) $(COBJS) $(TESTOBJ)
    @echo linking $(TEST_TARGET)
    @$(CC) $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(TESTOBJ) $(LIBS) -o $(TEST_TARGET)

dump:
    @$(CC) -dM -E - < /dev/null > .nope.nope

symlink:
    @ln -fs game_r$(GAME_VERSION) $(BINDIR)/game_symlink

strip:
    @cp $(BINDIR)/game_r$(GAME_VERSION) $(BINDIR)/game_r
    @strip $(BINDIR)/game_r

clean:
    @rm -f $(COBJS) $(CPPOBJS) $(MAINOBJ) $(TESTOBJ)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
    @rm -f $(CDEPS) $(CPPDEPS) $(MAINDEPS) $(TESTDEPS)
endif
    @rm -f $(BINDIR)/game_r* $(BINDIR)/conv

cc-ver:
    @$(CC) -v

tag:
    ctags *.cpp *.h *.c

dep:
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
    @echo "Note: gcc autodepend is autodetected, so target dep skipped"
else
    makedepend -f $(DEPFILE) $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) $(TESTCPP) 2> /dev/null > $(DEPFILE)
endif

# AUTO_DEPEND_CHECK BEGIN
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
sinclude $(CDEPS)
sinclude $(CPPDEPS)
sinclude $(MAINDEPS)
sinclude $(TESTDEPS)
else
sinclude $(DEPFILE)
endif
# AUTO_DEPEND_CHECK END
 

this is cipher.cpp

Spoiler

#include "stdafx.h"

#include "cipher.h"

#ifdef _IMPROVED_PACKET_ENCRYPTION_

#include <cryptopp/modes.h>
#include <cryptopp/nbtheory.h>
#include <cryptopp/osrng.h>

// Diffie-Hellman key agreement
#include <cryptopp/dh.h>
#include <cryptopp/dh2.h>

// AES winner and candidates
//#include <cryptopp/aes.h>
#include <cryptopp/cast.h>
#include <cryptopp/rc6.h>
#include <cryptopp/mars.h>
#include <cryptopp/serpent.h>
#include <cryptopp/twofish.h>
// Other block ciphers
#include <cryptopp/blowfish.h>
#include <cryptopp/camellia.h>
#include <cryptopp/des.h>
#include <cryptopp/idea.h>
#include <cryptopp/rc5.h>
#include <cryptopp/seed.h>
#include <cryptopp/shacal2.h>
#include <cryptopp/skipjack.h>
#include <cryptopp/tea.h>
//#include <cryptopp/cryptoppLibLink.h>

using namespace CryptoPP;

// Block cipher algorithm selector abstract base class.
struct BlockCipherAlgorithm {
  enum {
    kDefault, // to give more chances to default algorithm
    // AES winner and candidates
//    kAES, // Rijndael
    kRC6,
    kMARS,
    kTwofish,
    kSerpent,
    kCAST256,
    // Other block ciphers
    kIDEA,
    k3DES, // DES-EDE2
    kCamellia,
    kSEED,
    kRC5,
    kBlowfish,
    kTEA,
//    kSKIPJACK,
    kSHACAL2,
    // End sentinel
    kMaxAlgorithms
  };

  BlockCipherAlgorithm() {}
  virtual ~BlockCipherAlgorithm() {}

  static BlockCipherAlgorithm* Pick(int hint);

  virtual int GetBlockSize() const = 0;
  virtual int GetDefaultKeyLength() const = 0;
  virtual int GetIVLength() const = 0;

  virtual SymmetricCipher* CreateEncoder(const byte* key, size_t keylen,
                                         const byte* iv) const = 0;
  virtual SymmetricCipher* CreateDecoder(const byte* key, size_t keylen,
                                         const byte* iv) const = 0;
};

// Block cipher (with CTR mode) algorithm selector template class.
template<class T>
struct BlockCipherDetail : public BlockCipherAlgorithm {
  BlockCipherDetail() {}
  virtual ~BlockCipherDetail() {}

  virtual int GetBlockSize() const { return T::BLOCKSIZE; }
  virtual int GetDefaultKeyLength() const { return T::DEFAULT_KEYLENGTH; }
  virtual int GetIVLength() const { return T::IV_LENGTH; }

  virtual SymmetricCipher* CreateEncoder(const byte* key, size_t keylen,
                                         const byte* iv) const {
    return new typename CTR_Mode<T>::Encryption(key, keylen, iv);
  }
  virtual SymmetricCipher* CreateDecoder(const byte* key, size_t keylen,
                                         const byte* iv) const {
    return new typename CTR_Mode<T>::Decryption(key, keylen, iv);
  }
};

// Key agreement scheme abstract class.
class KeyAgreement {
 public:
  KeyAgreement() {}
  virtual ~KeyAgreement() {}

  virtual size_t Prepare(void* buffer, size_t* length) = 0;
  virtual bool Agree(size_t agreed_length, const void* buffer, size_t length) = 0;

  const SecByteBlock& shared() const { return shared_; }

 protected:
  SecByteBlock shared_;
};

// Crypto++ Unified Diffie-Hellman key agreement scheme implementation.
class DH2KeyAgreement : public KeyAgreement {
 public:
  DH2KeyAgreement();
  virtual ~DH2KeyAgreement();

  virtual size_t Prepare(void* buffer, size_t* length);
  virtual bool Agree(size_t agreed_length, const void* buffer, size_t length);

 private:
  DH dh_;
  DH2 dh2_;
  SecByteBlock spriv_key_;
  SecByteBlock epriv_key_;
};

Cipher::Cipher()
    : activated_(false), encoder_(NULL), decoder_(NULL), key_agreement_(NULL) {
}

Cipher::~Cipher() {
  if (activated_) {
    CleanUp();
  }
}

void Cipher::CleanUp() {
  if (encoder_ != NULL) {
    delete encoder_;
    encoder_ = NULL;
  }
  if (decoder_ != NULL) {
    delete decoder_;
    decoder_ = NULL;
  }
  if (key_agreement_ != NULL) {
    delete key_agreement_;
    key_agreement_ = NULL;
  }
  activated_ = false;
}

size_t Cipher::Prepare(void* buffer, size_t* length) {
  assert(key_agreement_ == NULL);
  key_agreement_ = new DH2KeyAgreement();
  assert(key_agreement_ != NULL);
  size_t agreed_length = key_agreement_->Prepare(buffer, length);
  if (agreed_length == 0) {
    delete key_agreement_;
    key_agreement_ = NULL;
  }
  return agreed_length;
}

bool Cipher::Activate(bool polarity, size_t agreed_length,
                      const void* buffer, size_t length) {
  assert(activated_ == false);
  assert(key_agreement_ != NULL);
  if (activated_ != false)
      return false;

  if (key_agreement_->Agree(agreed_length, buffer, length)) {
    activated_ = SetUp(polarity);
  }
  delete key_agreement_;
  key_agreement_ = NULL;
  return activated_;
}

bool Cipher::SetUp(bool polarity) {
  assert(key_agreement_ != NULL);
  const SecByteBlock& shared = key_agreement_->shared();

  // Pick a block cipher algorithm

  if (shared.size() < 2) {
    return false;
  }
  int hint_0 = shared.BytePtr()[*(shared.BytePtr()) % shared.size()];
  int hint_1 = shared.BytePtr()[*(shared.BytePtr() + 1) % shared.size()];
  BlockCipherAlgorithm* detail_0 = BlockCipherAlgorithm::Pick(hint_0);
  BlockCipherAlgorithm* detail_1 = BlockCipherAlgorithm::Pick(hint_1);
  assert(detail_0 != NULL);
  assert(detail_1 != NULL);
  std::auto_ptr<BlockCipherAlgorithm> algorithm_0(detail_0);
  std::auto_ptr<BlockCipherAlgorithm> algorithm_1(detail_1);

  const size_t key_length_0 = algorithm_0->GetDefaultKeyLength();
  const size_t iv_length_0 = algorithm_0->GetBlockSize();
  if (shared.size() < key_length_0 || shared.size() < iv_length_0) {
    return false;
  }
  const size_t key_length_1 = algorithm_1->GetDefaultKeyLength();
  const size_t iv_length_1 = algorithm_1->GetBlockSize();
  if (shared.size() < key_length_1 || shared.size() < iv_length_1) {
    return false;
  }

  // Pick encryption keys and initial vectors

  SecByteBlock key_0(key_length_0), iv_0(iv_length_0);
  SecByteBlock key_1(key_length_1), iv_1(iv_length_1);

  size_t offset;

  key_0.Assign(shared, key_length_0);
  offset = key_length_0;
#ifdef __GNUC__
  offset = std::min(key_length_0, shared.size() - key_length_1);
#else
  offset = min(key_length_0, shared.size() - key_length_1);
#endif
  key_1.Assign(shared.BytePtr() + offset, key_length_1);

  offset = shared.size() - iv_length_0;
  iv_0.Assign(shared.BytePtr() + offset, iv_length_0);
  offset = (offset < iv_length_1 ? 0 : offset - iv_length_1);
  iv_1.Assign(shared.BytePtr() + offset, iv_length_1);

  // Create encryption/decryption objects

  if (polarity) {
    encoder_ = algorithm_1->CreateEncoder(key_1, key_1.size(), iv_1);
    decoder_ = algorithm_0->CreateDecoder(key_0, key_0.size(), iv_0);
  } else {
    encoder_ = algorithm_0->CreateEncoder(key_0, key_0.size(), iv_0);
    decoder_ = algorithm_1->CreateDecoder(key_1, key_1.size(), iv_1);
  }
  assert(encoder_ != NULL);
  assert(decoder_ != NULL);
  return true;
}

BlockCipherAlgorithm* BlockCipherAlgorithm::Pick(int hint) {
  BlockCipherAlgorithm* detail;
  int selector = hint % kMaxAlgorithms;
  switch (selector) {
//    case kAES:
//      detail = new BlockCipherDetail<AES>();
      break;
    case kRC6:
      detail = new BlockCipherDetail<RC6>();
      break;
    case kMARS:
      detail = new BlockCipherDetail<MARS>();
      break;
    case kTwofish:
      detail = new BlockCipherDetail<Twofish>();
      break;
    case kSerpent:
      detail = new BlockCipherDetail<Serpent>();
      break;
    case kCAST256:
      detail = new BlockCipherDetail<CAST256>();
      break;
    case kIDEA:
      detail = new BlockCipherDetail<IDEA>();
      break;
    case k3DES:
      detail = new BlockCipherDetail<DES_EDE2>();
      break;
    case kCamellia:
      detail = new BlockCipherDetail<Camellia>();
      break;
    case kSEED:
      detail = new BlockCipherDetail<SEED>();
      break;
    case kRC5:
      detail = new BlockCipherDetail<RC5>();
      break;
    case kBlowfish:
      detail = new BlockCipherDetail<Blowfish>();
      break;
    case kTEA:
      detail = new BlockCipherDetail<TEA>();
      break;
//    case kSKIPJACK:
//      detail = new BlockCipherDetail<SKIPJACK>();
//      break;
    case kSHACAL2:
      detail = new BlockCipherDetail<SHACAL2>();
      break;
    case kDefault:
    default:
      detail = new BlockCipherDetail<Twofish>(); // default algorithm
      break;
  }
  return detail;
}

DH2KeyAgreement::DH2KeyAgreement() : dh_(), dh2_(dh_) {
}

DH2KeyAgreement::~DH2KeyAgreement() {
}

size_t DH2KeyAgreement::Prepare(void* buffer, size_t* length) {
  // RFC 5114, 1024-bit MODP Group with 160-bit Prime Order Subgroup
  // http://tools.ietf.org/html/rfc5114#section-2.1
  Integer p("0xB10B8F96A080E01DDE92DE5EAE5D54EC52C99FBCFB06A3C6"
    "9A6A9DCA52D23B616073E28675A23D189838EF1E2EE652C0"
    "13ECB4AEA906112324975C3CD49B83BFACCBDD7D90C4BD70"
    "98488E9C219A73724EFFD6FAE5644738FAA31A4FF55BCCC0"
    "A151AF5F0DC8B4BD45BF37DF365C1A65E68CFDA76D4DA708"
    "DF1FB2BC2E4A4371");

  Integer g("0xA4D1CBD5C3FD34126765A442EFB99905F8104DD258AC507F"
    "D6406CFF14266D31266FEA1E5C41564B777E690F5504F213"
    "160217B4B01B886A5E91547F9E2749F4D7FBD7D3B9A92EE1"
    "909D0D2263F80A76A6A24C087A091F531DBF0A0169B6A28A"
    "D662A4D18E73AFA32D779D5918D08BC8858F4DCEF97C2A24"
    "855E6EEB22B3B2E5");

  Integer q("0xF518AA8781A8DF278ABA4E7D64B7CB9D49462353");

  // Schnorr Group primes are of the form p = rq + 1, p and q prime. They
  // provide a subgroup order. In the case of 1024-bit MODP Group, the
  // security level is 80 bits (based on the 160-bit prime order subgroup).

  // For a compare/contrast of using the maximum security level, see
  // dh-unified.zip. Also see http://www.cryptopp.com/wiki/Diffie-Hellman
  // and http://www.cryptopp.com/wiki/Security_level .

  AutoSeededRandomPool rnd;

  dh_.AccessGroupParameters().Initialize(p, q, g);

  if(!dh_.GetGroupParameters().ValidateGroup(rnd, 3)) {
    // Failed to validate prime and generator
    return 0;
  }

  p = dh_.GetGroupParameters().GetModulus();
  q = dh_.GetGroupParameters().GetSubgroupOrder();
  g = dh_.GetGroupParameters().GetGenerator();

  // http://groups.google.com/group/sci.crypt/browse_thread/thread/7dc7eeb04a09f0ce
  Integer v = ModularExponentiation(g, q, p);
  if(v != Integer::One()) {
    // Failed to verify order of the subgroup
    return 0;
  }

  //////////////////////////////////////////////////////////////

  spriv_key_.New(dh2_.StaticPrivateKeyLength());
  epriv_key_.New(dh2_.EphemeralPrivateKeyLength());
  SecByteBlock spub_key(dh2_.StaticPublicKeyLength());
  SecByteBlock epub_key(dh2_.EphemeralPublicKeyLength());

  dh2_.GenerateStaticKeyPair(rnd, spriv_key_, spub_key);
  dh2_.GenerateEphemeralKeyPair(rnd, epriv_key_, epub_key);

  // Prepare key agreement data
  const size_t spub_key_length = spub_key.size();
  const size_t epub_key_length = epub_key.size();
  const size_t data_length = spub_key_length + epub_key_length;
  if (*length < data_length) {
    // Not enough data buffer length
    return 0;
  }
  *length = data_length;
  byte* buf = (byte*)buffer;
  memcpy(buf, spub_key.BytePtr(), spub_key_length);
  memcpy(buf + spub_key_length, epub_key.BytePtr(), epub_key_length);

  return dh2_.AgreedValueLength();
}

bool DH2KeyAgreement::Agree(size_t agreed_length, const void* buffer, size_t length) {
  if (agreed_length != dh2_.AgreedValueLength()) {
    // Shared secret size mismatch
    return false;
  }
  const size_t spub_key_length = dh2_.StaticPublicKeyLength();
  const size_t epub_key_length = dh2_.EphemeralPublicKeyLength();
  if (length != (spub_key_length + epub_key_length)) {
    // Wrong data length
    return false;
  }
  shared_.New(dh2_.AgreedValueLength());
  const byte* buf = (const byte*)buffer;
  if (!dh2_.Agree(shared_, spriv_key_, epriv_key_, buf, buf + spub_key_length)) {
    // Failed to reach shared secret
    return false;
  }
  return true;
}

#endif // _IMPROVED_PACKET_ENCRYPTION_

// EOF cipher.cpp
 

also this is ciphre.h

Spoiler

#ifndef __CIPHER_H__
#define __CIPHER_H__

#ifdef _IMPROVED_PACKET_ENCRYPTION_

#include <cryptopp/cryptlib.h>

// Forward declaration
class KeyAgreement;

// Communication channel encryption handler.
class Cipher {
 public:
  Cipher();
  ~Cipher();

  void CleanUp();

  // Returns agreed value length in bytes, or zero on failure.
  size_t Prepare(void* buffer, size_t* length);
  // Try to activate cipher algorithm with agreement data received from peer.
  bool Activate(bool polarity, size_t agreed_length,
                const void* buffer, size_t length);

  // Encrypts the given block of data. (no padding required)
  void Encrypt(void* buffer, size_t length) {
    assert(activated_);
    if (!activated_) {
      return;
    }
    //encoder_->ProcessData((byte*)buffer, (const byte*)buffer, length);
    encoder_->ProcessData((CryptoPP::byte*)buffer, (const CryptoPP::byte*)buffer, length);
  }
  // Decrypts the given block of data. (no padding required)
  void Decrypt(void* buffer, size_t length) {
    assert(activated_);
    if (!activated_) {
      return;
    }
    //decoder_->ProcessData((byte*)buffer, (const byte*)buffer, length);
    decoder_->ProcessData((CryptoPP::byte*)buffer, (const CryptoPP::byte*)buffer, length);
  }

  bool activated() const { return activated_; }
  void set_activated(bool value) { activated_ = value; }

  bool IsKeyPrepared() { return key_agreement_ != NULL; }

 private:
  bool SetUp(bool polarity);

  bool activated_;

  CryptoPP::SymmetricCipher* encoder_;
  CryptoPP::SymmetricCipher* decoder_;

  KeyAgreement* key_agreement_;
};

#endif // _IMPROVED_PACKET_ENCRYPTION_

#endif // __CIPHER_H__
 

 

any body help plz

Link to post

2 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.