weidai11 / cryptopp

free C++ class library of cryptographic schemes
https://cryptopp.com
Other
4.87k stars 1.51k forks source link

Improper linkage against libc++ and some project's object files #974

Closed advancedwebdeveloper closed 4 years ago

advancedwebdeveloper commented 4 years ago

I had some issues, while building your project, with Clang 11 RC4. I am using Ubuntu 20.04 x86_64

So

$ clang++ -lc++ -o cryptest.exe -stdlib=libc++ adhoc.o test.o bench1.o bench2.o bench3.o datatest.o dlltest.o fipsalgt.o validat0.o validat1.o validat2.o validat3.o validat4.o validat5.o validat6.o validat7.o validat8.o validat9.o validat10.o regtest1.o regtest2.o regtest3.o regtest4.o ./libcryptopp.a

fails with

/usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)': /usr/include/c++/9/bits/basic_string.tcc:219: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_create(unsigned long&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function CryptoPP::AuthenticatedSymmetricCipher::SpecifyDataLengths(unsigned long, unsigned long, unsigned long)': /home/oceanfish81/cryptopp/cryptlib.cpp:236: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator > CryptoPP::IntToString(unsigned long, unsigned int)' /usr/bin/ld: /home/oceanfish81/cryptopp/cryptlib.cpp:236: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > CryptoPP::IntToString<unsigned long>(unsigned long, unsigned int)' /usr/bin/ld: /home/oceanfish81/cryptopp/cryptlib.cpp:239: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator > CryptoPP::IntToString(unsigned long, unsigned int)' /usr/bin/ld: /home/oceanfish81/cryptopp/cryptlib.cpp:239: undefined reference to `std::cxx11::basic_string<char, std::char_traits, std::allocator > CryptoPP::IntToString(unsigned long, unsigned int)' /usr/bin/ld: /home/oceanfish81/cryptopp/cryptlib.cpp:242: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > CryptoPP::IntToString<unsigned long>(unsigned long, unsigned int)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o):/home/oceanfish81/cryptopp/cryptlib.cpp:242: more undefined references tostd::cxx11::basic_string<char, std::char_traits, std::allocator > CryptoPP::IntToString(unsigned long, unsigned int)' follow /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `std::cxx11::basic_string<char, std::char_traits, std::allocator >::replace(unsigned long, unsigned long, char const, unsigned long)': /usr/include/c++/9/bits/basic_string.h:1941: undefined reference to `std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_replace(unsigned long, unsigned long, char const, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)': /usr/include/c++/9/bits/basic_string.tcc:219: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_create(unsigned long&, unsigned long)' /usr/bin/ld: /usr/include/c++/9/bits/basic_string.tcc:212: undefined reference to std::__throw_logic_error(char const*)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::__cxx11::basic_string<char, std::char_traits, std::allocator >::append(char const*)': /usr/include/c++/9/bits/basic_string.h:1268: undefined reference to `std::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `void std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_construct<char>(char, char, std::forward_iterator_tag)': /usr/include/c++/9/bits/basic_string.tcc:219: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)' /usr/bin/ld: /usr/include/c++/9/bits/basic_string.tcc:219: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_create(unsigned long&, unsigned long)' /usr/bin/ld: /usr/include/c++/9/bits/basic_string.tcc:212: undefined reference to std::__throw_logic_error(char const*)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_check_length(unsigned long, unsigned long, char const*) const': /usr/include/c++/9/bits/basic_string.h:323: undefined reference to `std::throw_length_error(char const)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `void std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_construct<char>(char, char, std::forward_iterator_tag)': /usr/include/c++/9/bits/basic_string.tcc:212: undefined reference to `std::throw_logic_error(char const)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function CryptoPP::InvalidKeyLength::InvalidKeyLength(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long)': /home/oceanfish81/cryptopp/simple.h:61: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator > CryptoPP::IntToString(unsigned long, unsigned int)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `std::cxx11::basic_string<char, std::char_traits, std::allocator >::append(char const)': /usr/include/c++/9/bits/basic_string.h:1268: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::cxx11::basic_string<char, std::char_traits, std::allocator >::append(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)': /usr/include/c++/9/bits/basic_string.h:1222: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::cxx11::basic_string<char, std::char_traits, std::allocator >::append(char const)': /usr/include/c++/9/bits/basic_string.h:1268: undefined reference to `std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)': /usr/include/c++/9/bits/basic_string.tcc:219: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_create(unsigned long&, unsigned long)' /usr/bin/ld: /usr/include/c++/9/bits/basic_string.tcc:219: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::cxx11::basic_string<char, std::char_traits, std::allocator >::replace(unsigned long, unsigned long, char const, unsigned long)': /usr/include/c++/9/bits/basic_string.h:1941: undefined reference to `std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_replace(unsigned long, unsigned long, char const, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)': /usr/include/c++/9/bits/basic_string.tcc:212: undefined reference tostd::throw_logic_error(char const)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_check_length(unsigned long, unsigned long, char const) const': /usr/include/c++/9/bits/basic_string.h:323: undefined reference to std::__throw_length_error(char const*)' /usr/bin/ld: /usr/include/c++/9/bits/basic_string.h:323: undefined reference tostd::throw_length_error(char const*)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `void std::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_construct<char>(char, char, std::forward_iterator_tag)': /usr/include/c++/9/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function CryptoPP::InvalidDerivedKeyLength::InvalidDerivedKeyLength(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long)': /home/oceanfish81/cryptopp/simple.h:91: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator > CryptoPP::IntToString(unsigned long, unsigned int)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `std::cxx11::basic_string<char, std::char_traits, std::allocator >::append(char const)': /usr/include/c++/9/bits/basic_string.h:1268: undefined reference to `std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /usr/include/c++/9/bits/basic_string.h:1222: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const*, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `std::cxx11::basic_string<char, std::char_traits, std::allocator >::append(char const)': /usr/include/c++/9/bits/basic_string.h:1268: undefined reference to `std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)': /usr/include/c++/9/bits/basic_string.tcc:219: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_create(unsigned long&, unsigned long)' /usr/bin/ld: /usr/include/c++/9/bits/basic_string.tcc:219: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::__cxx11::basic_string<char, std::char_traits, std::allocator >::replace(unsigned long, unsigned long, char const*, unsigned long)': /usr/include/c++/9/bits/basic_string.h:1941: undefined reference to `std::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_replace(unsigned long, unsigned long, char const, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `void std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_construct<char>(char, char, std::forward_iterator_tag)': /usr/include/c++/9/bits/basic_string.tcc:212: undefined reference to std::__throw_logic_error(char const*)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_check_length(unsigned long, unsigned long, char const*) const': /usr/include/c++/9/bits/basic_string.h:323: undefined reference to `std::throw_length_error(char const)' /usr/bin/ld: /usr/include/c++/9/bits/basic_string.h:323: undefined reference to `std::__throw_length_error(char const)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)': /usr/include/c++/9/bits/basic_string.tcc:212: undefined reference tostd::throw_logic_error(char const*)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `void std::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_construct<char const>(char const, char const, std::forward_iterator_tag)': /usr/include/c++/9/bits/basic_string.tcc:219: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::__cxx11::basic_string<char, std::char_traits, std::allocator >::append(char const)': /usr/include/c++/9/bits/basic_string.h:1268: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)' /usr/bin/ld: /usr/include/c++/9/bits/basic_string.h:1268: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const*, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `void std::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_construct<char>(char, char, std::forward_iterator_tag)': /usr/include/c++/9/bits/basic_string.tcc:219: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)' /usr/bin/ld: /usr/include/c++/9/bits/basic_string.tcc:212: undefined reference tostd::__throw_logic_error(char const)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_check_length(unsigned long, unsigned long, char const*) const': /usr/include/c++/9/bits/basic_string.h:323: undefined reference tostd::throw_length_error(char const)' /usr/bin/ld: /usr/include/c++/9/bits/basic_string.h:323: undefined reference to `std::__throw_length_error(char const)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /usr/include/c++/9/bits/basic_string.h:1222: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `std::__cxx11::basic_string<char, std::char_traits, std::allocator >::replace(unsigned long, unsigned long, char const, unsigned long)': /usr/include/c++/9/bits/basic_string.h:1941: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::cxx11::basic_string<char, std::char_traits, std::allocator >::append(char const)': /usr/include/c++/9/bits/basic_string.h:1268: undefined reference to `std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_check_length(unsigned long, unsigned long, char const*) const': /usr/include/c++/9/bits/basic_string.h:323: undefined reference tostd::throw_length_error(char const*)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `std::cxx11::basic_string<char, std::char_traits, std::allocator > std::operator+<char, std::char_traits, std::allocator >(char, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)': /usr/include/c++/9/bits/basic_string.tcc:1180: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::cxx11::basic_string<char, std::char_traits, std::allocator >::append(unsigned long, char)': /usr/include/c++/9/bits/basic_string.h:1281: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_aux(unsigned long, unsigned long, unsigned long, char)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::cxx11::basic_string<char, std::char_traits, std::allocator >::append(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)': /usr/include/c++/9/bits/basic_string.h:1222: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::__cxx11::basic_string<char, std::char_traits, std::allocator > std::operator+<char, std::char_traits, std::allocator >(char, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)': /usr/include/c++/9/bits/basic_string.tcc:1180: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::cxx11::basic_string<char, std::char_traits, std::allocator >::append(unsigned long, char)': /usr/include/c++/9/bits/basic_string.h:1281: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace_aux(unsigned long, unsigned long, unsigned long, char)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::cxx11::basic_string<char, std::char_traits, std::allocator >::append(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)': /usr/include/c++/9/bits/basic_string.h:1222: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::__cxx11::basic_string<char, std::char_traits, std::allocator > std::operator+<char, std::char_traits, std::allocator >(char const*, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)': /usr/include/c++/9/bits/basic_string.tcc:1166: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in functionstd::cxx11::basic_string<char, std::char_traits, std::allocator >::append(char const, unsigned long)': /usr/include/c++/9/bits/basic_string.h:1254: undefined reference to `std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /usr/include/c++/9/bits/basic_string.h:1222: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const, unsigned long)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function `std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_check_length(unsigned long, unsigned long, char const) const': /usr/include/c++/9/bits/basic_string.h:323: undefined reference to std::__throw_length_error(char const*)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function_GLOBALsub_I.00275_cryptlib.cpp': /home/oceanfish81/cryptopp/cryptlib.cpp:1027: undefined reference to `std::cxx11::basic_string<char, std::char_traits, std::allocator >::~basic_string()' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function _GLOBAL__sub_I.00276_cryptlib.cpp': /home/oceanfish81/cryptopp/cryptlib.cpp:1028: undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::~basic_string()' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function CryptoPP::PK_DefaultDecryptionFilter::Put2(unsigned char const*, unsigned long, int, bool)': /home/oceanfish81/cryptopp/cryptlib.cpp:920: undefined reference toCryptoPP::Filter::Output(int, unsigned char const*, unsigned long, int, bool, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o): in function CryptoPP::PK_DefaultEncryptionFilter::Put2(unsigned char const*, unsigned long, int, bool)': /home/oceanfish81/cryptopp/cryptlib.cpp:873: undefined reference toCryptoPP::Filter::Output(int, unsigned char const*, unsigned long, int, bool, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o):(.data.rel.ro._ZTVN8CryptoPP26PK_DefaultEncryptionFilterE[_ZTVN8CryptoPP26PK_DefaultEncryptionFilterE]+0x128): undefined reference to `CryptoPP::Filter::TransferTo2(CryptoPP::BufferedTransformation&, unsigned long&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o):(.data.rel.ro._ZTVN8CryptoPP26PK_DefaultEncryptionFilterE[_ZTVN8CryptoPP26PK_DefaultEncryptionFilterE]+0x130): undefined reference to CryptoPP::Filter::CopyRangeTo2(CryptoPP::BufferedTransformation&, unsigned long&, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const' /usr/bin/ld: ./libcryptopp.a(cryptlib.o):(.data.rel.ro._ZTVN8CryptoPP26PK_DefaultDecryptionFilterE[_ZTVN8CryptoPP26PK_DefaultDecryptionFilterE]+0x128): undefined reference toCryptoPP::Filter::TransferTo2(CryptoPP::BufferedTransformation&, unsigned long&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool)' /usr/bin/ld: ./libcryptopp.a(cryptlib.o):(.data.rel.ro._ZTVN8CryptoPP26PK_DefaultDecryptionFilterE[_ZTVN8CryptoPP26PK_DefaultDecryptionFilterE]+0x130): undefined reference to `CryptoPP::Filter::CopyRangeTo2(CryptoPP::BufferedTransformation&, unsigned long&, unsigned long, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool) const' /usr/bin/ld: test.o: in function CryptoPP::Test::scoped_main(int, char**)': test.cpp:(.text+0x5ee): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.cpp:(.text+0xd7a): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.cpp:(.text+0xd80): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.o: in function CryptoPP::Test::DigestFile(char const*)': test.cpp:(.text+0x3ab5): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.cpp:(.text+0x3abb): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.o:test.cpp:(.text+0x3b4f): more undefined references toCryptoPP::DEFAULT_CHANNEL' follow /usr/bin/ld: test.o: in function CryptoPP::BufferedTransformation::TransferAllTo(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)': test.cpp:(.text._ZN8CryptoPP22BufferedTransformation13TransferAllToERS0_RKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE[_ZN8CryptoPP22BufferedTransformation13TransferAllToERS0_RKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE]+0x26): undefined reference toCryptoPP::BufferedTransformation::TransferAllTo2(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool)' /usr/bin/ld: test.o: in function CryptoPP::Unflushable<CryptoPP::Filter>::Flush(bool, int, bool)': test.cpp:(.text._ZN8CryptoPP11UnflushableINS_6FilterEE5FlushEbib[_ZN8CryptoPP11UnflushableINS_6FilterEE5FlushEbib]+0x3e): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.o: in function CryptoPP::SourceTemplate<CryptoPP::FileStore>::Pump2(unsigned long&, bool)': test.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_9FileStoreEE5Pump2ERmb[_ZN8CryptoPP14SourceTemplateINS_9FileStoreEE5Pump2ERmb]+0x4c): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.o: in function CryptoPP::SourceTemplate<CryptoPP::FileStore>::PumpMessages2(unsigned int&, bool)': test.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_9FileStoreEE13PumpMessages2ERjb[_ZN8CryptoPP14SourceTemplateINS_9FileStoreEE13PumpMessages2ERjb]+0x4c): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_9FileStoreEE13PumpMessages2ERjb[_ZN8CryptoPP14SourceTemplateINS_9FileStoreEE13PumpMessages2ERjb]+0x59): undefined reference to CryptoPP::BufferedTransformation::TransferMessagesTo2(CryptoPP::BufferedTransformation&, unsigned int&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)' /usr/bin/ld: test.o: in functionCryptoPP::SourceTemplate::PumpAll2(bool)': test.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_9FileStoreEE8PumpAll2Eb[_ZN8CryptoPP14SourceTemplateINS_9FileStoreEE8PumpAll2Eb]+0x4a): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_9FileStoreEE8PumpAll2Eb[_ZN8CryptoPP14SourceTemplateINS_9FileStoreEE8PumpAll2Eb]+0x5b): undefined reference toCryptoPP::BufferedTransformation::TransferAllTo2(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool)' /usr/bin/ld: test.o: in function CryptoPP::SourceTemplate<CryptoPP::StringStore>::Pump2(unsigned long&, bool)': test.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_11StringStoreEE5Pump2ERmb[_ZN8CryptoPP14SourceTemplateINS_11StringStoreEE5Pump2ERmb]+0x4c): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.o: in function CryptoPP::SourceTemplate<CryptoPP::StringStore>::PumpMessages2(unsigned int&, bool)': test.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_11StringStoreEE13PumpMessages2ERjb[_ZN8CryptoPP14SourceTemplateINS_11StringStoreEE13PumpMessages2ERjb]+0x4c): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_11StringStoreEE13PumpMessages2ERjb[_ZN8CryptoPP14SourceTemplateINS_11StringStoreEE13PumpMessages2ERjb]+0x59): undefined reference to CryptoPP::BufferedTransformation::TransferMessagesTo2(CryptoPP::BufferedTransformation&, unsigned int&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)' /usr/bin/ld: test.o: in functionCryptoPP::SourceTemplate::PumpAll2(bool)': test.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_11StringStoreEE8PumpAll2Eb[_ZN8CryptoPP14SourceTemplateINS_11StringStoreEE8PumpAll2Eb]+0x4a): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_11StringStoreEE8PumpAll2Eb[_ZN8CryptoPP14SourceTemplateINS_11StringStoreEE8PumpAll2Eb]+0x5b): undefined reference toCryptoPP::BufferedTransformation::TransferAllTo2(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool)' /usr/bin/ld: test.o: in function CryptoPP::Multichannel<CryptoPP::Sink>::CreatePutSpace(unsigned long&)': test.cpp:(.text._ZN8CryptoPP12MultichannelINS_4SinkEE14CreatePutSpaceERm[_ZN8CryptoPP12MultichannelINS_4SinkEE14CreatePutSpaceERm]+0x20): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.o: in function CryptoPP::Multichannel<CryptoPP::Sink>::Put2(unsigned char const*, unsigned long, int, bool)': test.cpp:(.text._ZN8CryptoPP12MultichannelINS_4SinkEE4Put2EPKhmib[_ZN8CryptoPP12MultichannelINS_4SinkEE4Put2EPKhmib]+0x3f): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.o: in function CryptoPP::Multichannel<CryptoPP::Sink>::PutModifiable2(unsigned char*, unsigned long, int, bool)': test.cpp:(.text._ZN8CryptoPP12MultichannelINS_4SinkEE14PutModifiable2EPhmib[_ZN8CryptoPP12MultichannelINS_4SinkEE14PutModifiable2EPhmib]+0x3f): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.o: in function CryptoPP::Multichannel<CryptoPP::Sink>::Flush(bool, int, bool)': test.cpp:(.text._ZN8CryptoPP12MultichannelINS_4SinkEE5FlushEbib[_ZN8CryptoPP12MultichannelINS_4SinkEE5FlushEbib]+0x3e): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.o: in function CryptoPP::Multichannel<CryptoPP::Sink>::MessageSeriesEnd(int, bool)': test.cpp:(.text._ZN8CryptoPP12MultichannelINS_4SinkEE16MessageSeriesEndEib[_ZN8CryptoPP12MultichannelINS_4SinkEE16MessageSeriesEndEib]+0x2f): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: test.o:test.cpp:(.text._ZN8CryptoPP12MultichannelINS_6FilterEE14CreatePutSpaceERm[_ZN8CryptoPP12MultichannelINS_6FilterEE14CreatePutSpaceERm]+0x20): more undefined references to CryptoPP::DEFAULT_CHANNEL' follow /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP13AutoSignalingINS_14InputRejectingINS_22BufferedTransformationEEEEE[_ZTVN8CryptoPP13AutoSignalingINS_14InputRejectingINS_22BufferedTransformationEEEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP13AutoSignalingINS_14InputRejectingINS_22BufferedTransformationEEEEE[_ZTVN8CryptoPP13AutoSignalingINS_14InputRejectingINS_22BufferedTransformationEEEEE]+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP13AutoSignalingINS_14InputRejectingINS_22BufferedTransformationEEEEE[_ZTVN8CryptoPP13AutoSignalingINS_14InputRejectingINS_22BufferedTransformationEEEEE]+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP13AutoSignalingINS_14InputRejectingINS_22BufferedTransformationEEEEE[_ZTVN8CryptoPP13AutoSignalingINS_14InputRejectingINS_22BufferedTransformationEEEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14InputRejectingINS_22BufferedTransformationEEE[_ZTVN8CryptoPP14InputRejectingINS_22BufferedTransformationEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14InputRejectingINS_22BufferedTransformationEEE[_ZTVN8CryptoPP14InputRejectingINS_22BufferedTransformationEEE]+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14InputRejectingINS_22BufferedTransformationEEE[_ZTVN8CryptoPP14InputRejectingINS_22BufferedTransformationEEE]+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14InputRejectingINS_22BufferedTransformationEEE[_ZTVN8CryptoPP14InputRejectingINS_22BufferedTransformationEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10BufferlessINS_4SinkEEE[_ZTVN8CryptoPP10BufferlessINS_4SinkEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10BufferlessINS_4SinkEEE[_ZTVN8CryptoPP10BufferlessINS_4SinkEEE]+0x140): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10BufferlessINS_4SinkEEE[_ZTVN8CryptoPP10BufferlessINS_4SinkEEE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10BufferlessINS_4SinkEEE[_ZTVN8CryptoPP10BufferlessINS_4SinkEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10BufferlessINS_4SinkEEE[_ZTVN8CryptoPP10BufferlessINS_4SinkEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10BufferlessINS_4SinkEEE[_ZTVN8CryptoPP10BufferlessINS_4SinkEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP4SinkE[_ZTVN8CryptoPP4SinkE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP4SinkE[_ZTVN8CryptoPP4SinkE]+0x140): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP4SinkE[_ZTVN8CryptoPP4SinkE]+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP4SinkE[_ZTVN8CryptoPP4SinkE]+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP4SinkE[_ZTVN8CryptoPP4SinkE]+0x158): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP4SinkE[_ZTVN8CryptoPP4SinkE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10BufferlessINS_6FilterEEE[_ZTVN8CryptoPP10BufferlessINS_6FilterEEE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10BufferlessINS_6FilterEEE[_ZTVN8CryptoPP10BufferlessINS_6FilterEEE]+0x140): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10BufferlessINS_6FilterEEE[_ZTVN8CryptoPP10BufferlessINS_6FilterEEE]+0x148): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10BufferlessINS_6FilterEEE[_ZTVN8CryptoPP10BufferlessINS_6FilterEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10BufferlessINS_6FilterEEE[_ZTVN8CryptoPP10BufferlessINS_6FilterEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10BufferlessINS_6FilterEEE[_ZTVN8CryptoPP10BufferlessINS_6FilterEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP11UnflushableINS_6FilterEEE[_ZTVN8CryptoPP11UnflushableINS_6FilterEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP11UnflushableINS_6FilterEEE[_ZTVN8CryptoPP11UnflushableINS_6FilterEEE]+0x140): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP11UnflushableINS_6FilterEEE[_ZTVN8CryptoPP11UnflushableINS_6FilterEEE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP11UnflushableINS_6FilterEEE[_ZTVN8CryptoPP11UnflushableINS_6FilterEEE]+0x158): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP11UnflushableINS_6FilterEEE[_ZTVN8CryptoPP11UnflushableINS_6FilterEEE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP17SimpleProxyFilterE[_ZTVN8CryptoPP17SimpleProxyFilterE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP17SimpleProxyFilterE[_ZTVN8CryptoPP17SimpleProxyFilterE]+0x140): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP17SimpleProxyFilterE[_ZTVN8CryptoPP17SimpleProxyFilterE]+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP17SimpleProxyFilterE[_ZTVN8CryptoPP17SimpleProxyFilterE]+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP17SimpleProxyFilterE[_ZTVN8CryptoPP17SimpleProxyFilterE]+0x158): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP17SimpleProxyFilterE[_ZTVN8CryptoPP17SimpleProxyFilterE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10FileSourceE[_ZTVN8CryptoPP10FileSourceE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10FileSourceE[_ZTVN8CryptoPP10FileSourceE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10FileSourceE[_ZTVN8CryptoPP10FileSourceE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP10FileSourceE[_ZTVN8CryptoPP10FileSourceE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_9FileStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_9FileStoreEEE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_9FileStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_9FileStoreEEE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_9FileStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_9FileStoreEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_9FileStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_9FileStoreEEE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14InputRejectingINS_6FilterEEE[_ZTVN8CryptoPP14InputRejectingINS_6FilterEEE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14InputRejectingINS_6FilterEEE[_ZTVN8CryptoPP14InputRejectingINS_6FilterEEE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14InputRejectingINS_6FilterEEE[_ZTVN8CryptoPP14InputRejectingINS_6FilterEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14InputRejectingINS_6FilterEEE[_ZTVN8CryptoPP14InputRejectingINS_6FilterEEE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP18PK_EncryptorFilterE[_ZTVN8CryptoPP18PK_EncryptorFilterE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP18PK_EncryptorFilterE[_ZTVN8CryptoPP18PK_EncryptorFilterE]+0x140): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP18PK_EncryptorFilterE[_ZTVN8CryptoPP18PK_EncryptorFilterE]+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP18PK_EncryptorFilterE[_ZTVN8CryptoPP18PK_EncryptorFilterE]+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP18PK_EncryptorFilterE[_ZTVN8CryptoPP18PK_EncryptorFilterE]+0x158): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP18PK_EncryptorFilterE[_ZTVN8CryptoPP18PK_EncryptorFilterE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP18PK_DecryptorFilterE[_ZTVN8CryptoPP18PK_DecryptorFilterE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP18PK_DecryptorFilterE[_ZTVN8CryptoPP18PK_DecryptorFilterE]+0x140): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP18PK_DecryptorFilterE[_ZTVN8CryptoPP18PK_DecryptorFilterE]+0x148): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP18PK_DecryptorFilterE[_ZTVN8CryptoPP18PK_DecryptorFilterE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP18PK_DecryptorFilterE[_ZTVN8CryptoPP18PK_DecryptorFilterE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP18PK_DecryptorFilterE[_ZTVN8CryptoPP18PK_DecryptorFilterE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP12MultichannelINS_4SinkEEE[_ZTVN8CryptoPP12MultichannelINS_4SinkEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP12MultichannelINS_4SinkEEE[_ZTVN8CryptoPP12MultichannelINS_4SinkEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP22CustomFlushPropagationINS_4SinkEEE[_ZTVN8CryptoPP22CustomFlushPropagationINS_4SinkEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP22CustomFlushPropagationINS_4SinkEEE[_ZTVN8CryptoPP22CustomFlushPropagationINS_4SinkEEE]+0x140): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP22CustomFlushPropagationINS_4SinkEEE[_ZTVN8CryptoPP22CustomFlushPropagationINS_4SinkEEE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP22CustomFlushPropagationINS_4SinkEEE[_ZTVN8CryptoPP22CustomFlushPropagationINS_4SinkEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP22CustomFlushPropagationINS_4SinkEEE[_ZTVN8CryptoPP22CustomFlushPropagationINS_4SinkEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP22CustomFlushPropagationINS_4SinkEEE[_ZTVN8CryptoPP22CustomFlushPropagationINS_4SinkEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x140): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x158): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP22CustomFlushPropagationINS_6FilterEEE[_ZTVN8CryptoPP22CustomFlushPropagationINS_6FilterEEE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP22CustomFlushPropagationINS_6FilterEEE[_ZTVN8CryptoPP22CustomFlushPropagationINS_6FilterEEE]+0x140): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP22CustomFlushPropagationINS_6FilterEEE[_ZTVN8CryptoPP22CustomFlushPropagationINS_6FilterEEE]+0x148): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP22CustomFlushPropagationINS_6FilterEEE[_ZTVN8CryptoPP22CustomFlushPropagationINS_6FilterEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP22CustomFlushPropagationINS_6FilterEEE[_ZTVN8CryptoPP22CustomFlushPropagationINS_6FilterEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP22CustomFlushPropagationINS_6FilterEEE[_ZTVN8CryptoPP22CustomFlushPropagationINS_6FilterEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP11OutputProxyE[_ZTVN8CryptoPP11OutputProxyE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP23CustomSignalPropagationINS_4SinkEEE[_ZTVN8CryptoPP23CustomSignalPropagationINS_4SinkEEE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP23CustomSignalPropagationINS_4SinkEEE[_ZTVN8CryptoPP23CustomSignalPropagationINS_4SinkEEE]+0x140): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP23CustomSignalPropagationINS_4SinkEEE[_ZTVN8CryptoPP23CustomSignalPropagationINS_4SinkEEE]+0x148): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP23CustomSignalPropagationINS_4SinkEEE[_ZTVN8CryptoPP23CustomSignalPropagationINS_4SinkEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP23CustomSignalPropagationINS_4SinkEEE[_ZTVN8CryptoPP23CustomSignalPropagationINS_4SinkEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP23CustomSignalPropagationINS_4SinkEEE[_ZTVN8CryptoPP23CustomSignalPropagationINS_4SinkEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP13AutoSignalingINS_11UnflushableINS_12MultichannelINS_6FilterEEEEEEE[_ZTVN8CryptoPP13AutoSignalingINS_11UnflushableINS_12MultichannelINS_6FilterEEEEEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP13AutoSignalingINS_11UnflushableINS_12MultichannelINS_6FilterEEEEEEE[_ZTVN8CryptoPP13AutoSignalingINS_11UnflushableINS_12MultichannelINS_6FilterEEEEEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP11UnflushableINS_12MultichannelINS_6FilterEEEEE[_ZTVN8CryptoPP11UnflushableINS_12MultichannelINS_6FilterEEEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP11UnflushableINS_12MultichannelINS_6FilterEEEEE[_ZTVN8CryptoPP11UnflushableINS_12MultichannelINS_6FilterEEEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP12MultichannelINS_6FilterEEE[_ZTVN8CryptoPP12MultichannelINS_6FilterEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP12MultichannelINS_6FilterEEE[_ZTVN8CryptoPP12MultichannelINS_6FilterEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP17LowFirstBitWriterE[_ZTVN8CryptoPP17LowFirstBitWriterE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP17LowFirstBitWriterE[_ZTVN8CryptoPP17LowFirstBitWriterE]+0x140): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP17LowFirstBitWriterE[_ZTVN8CryptoPP17LowFirstBitWriterE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP17LowFirstBitWriterE[_ZTVN8CryptoPP17LowFirstBitWriterE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP17LowFirstBitWriterE[_ZTVN8CryptoPP17LowFirstBitWriterE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP17LowFirstBitWriterE[_ZTVN8CryptoPP17LowFirstBitWriterE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14OFB_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14OFB_ModePolicyEEEEESA_EEEE]+0x2b8): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14OFB_ModePolicyEEEEES5_EENS_36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EEEE[_ZTVN8CryptoPP13AlgorithmImplINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14OFB_ModePolicyEEEEES5_EENS_36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EEEE]+0x2b8): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14OFB_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14OFB_ModePolicyEEEEES4_EE]+0x2b0): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x2d8): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES5_EENS_36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EEEE[_ZTVN8CryptoPP13AlgorithmImplINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES5_EENS_36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Rijndael3EncEEES9_EEEE]+0x2d8): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: test.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x2d0): more undefined references to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' follow /usr/bin/ld: ./libcryptopp.a(integer.o):(.rodata._ZTVN8CryptoPP18DERSequenceEncoderE[_ZTVN8CryptoPP18DERSequenceEncoderE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(integer.o):(.rodata._ZTVN8CryptoPP18DERSequenceEncoderE[_ZTVN8CryptoPP18DERSequenceEncoderE]+0x140): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(integer.o):(.rodata._ZTVN8CryptoPP18DERSequenceEncoderE[_ZTVN8CryptoPP18DERSequenceEncoderE]+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(integer.o):(.rodata._ZTVN8CryptoPP18DERSequenceEncoderE[_ZTVN8CryptoPP18DERSequenceEncoderE]+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(integer.o):(.rodata._ZTVN8CryptoPP18DERSequenceEncoderE[_ZTVN8CryptoPP18DERSequenceEncoderE]+0x158): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(integer.o):(.rodata._ZTVN8CryptoPP18DERSequenceEncoderE[_ZTVN8CryptoPP18DERSequenceEncoderE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(integer.o):(.rodata._ZTVN8CryptoPP8KDF2_RNGE[_ZTVN8CryptoPP8KDF2_RNGE]+0x68): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(integer.o):(.rodata._ZTVN8CryptoPP18BERSequenceDecoderE[_ZTVN8CryptoPP18BERSequenceDecoderE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(integer.o):(.rodata._ZTVN8CryptoPP18BERSequenceDecoderE[_ZTVN8CryptoPP18BERSequenceDecoderE]+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(integer.o):(.rodata._ZTVN8CryptoPP18BERSequenceDecoderE[_ZTVN8CryptoPP18BERSequenceDecoderE]+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(integer.o):(.rodata._ZTVN8CryptoPP18BERSequenceDecoderE[_ZTVN8CryptoPP18BERSequenceDecoderE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEE[_ZTVN8CryptoPP22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEE]+0x1e8): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14OFB_ModePolicyEEEEE[_ZTVN8CryptoPP22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14OFB_ModePolicyEEEEE]+0x2b0): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEE[_ZTVN8CryptoPP22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEE]+0x2d0): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES5_EEEE[_ZTVN8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES5_EEEE]+0x2d8): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE[_ZTVN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP18StringSinkTemplateINSt3112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE[_ZTVN8CryptoPP18StringSinkTemplateINSt3112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE]+0x140): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE[_ZTVN8CryptoPP18StringSinkTemplateINSt3112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE]+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE[_ZTVN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE]+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP18StringSinkTemplateINSt3112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE[_ZTVN8CryptoPP18StringSinkTemplateINSt3112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE]+0x158): undefined reference to `CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP18StringSinkTemplateINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE[_ZTVN8CryptoPP18StringSinkTemplateINSt3112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP18StringSinkTemplateINSt3__16vectorIhNS1_9allocatorIhEEEEEE[_ZTVN8CryptoPP18StringSinkTemplateINSt3__16vectorIhNS1_9allocatorIhEEEEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP18StringSinkTemplateINSt316vectorIhNS1_9allocatorIhEEEEEE[_ZTVN8CryptoPP18StringSinkTemplateINSt316vectorIhNS1_9allocatorIhEEEEEE]+0x140): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP18StringSinkTemplateINSt3__16vectorIhNS1_9allocatorIhEEEEEE[_ZTVN8CryptoPP18StringSinkTemplateINSt3__16vectorIhNS1_9allocatorIhEEEEEE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP18StringSinkTemplateINSt316vectorIhNS1_9allocatorIhEEEEEE[_ZTVN8CryptoPP18StringSinkTemplateINSt316vectorIhNS1_9allocatorIhEEEEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP18StringSinkTemplateINSt3__16vectorIhNS1_9allocatorIhEEEEEE[_ZTVN8CryptoPP18StringSinkTemplateINSt3__16vectorIhNS1_9allocatorIhEEEEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(dll.o):(.rodata._ZTVN8CryptoPP18StringSinkTemplateINSt316vectorIhNS1_9allocatorIhEEEEEE[_ZTVN8CryptoPP18StringSinkTemplateINSt316vectorIhNS1_9allocatorIhEEEEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(ec2n.o): in functionCryptoPP::EC2N::EncodePoint(CryptoPP::BufferedTransformation&, CryptoPP::EC2NPoint const&, bool) const': ec2n.cpp:(.text+0xb3b): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(ecp.o): in functionCryptoPP::ECP::EncodePoint(CryptoPP::BufferedTransformation&, CryptoPP::ECPPoint const&, bool) const': ecp.cpp:(.text+0xe8b): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(fipstest.o): in functionCryptoPP::KnownAnswerTest(CryptoPP::HashTransformation&, char const, char const)': fipstest.cpp:(.text+0xfd6): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: fipstest.cpp:(.text+0xfdc): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(fipstest.o): in function `CryptoPP::IntegrityCheckModule(char const, unsigned char const, CryptoPP::SecBlock<unsigned char, CryptoPP::AllocatorWithCleanup<unsigned char, false> >, unsigned long)': fipstest.cpp:(.text+0x1c53): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(fipstest.o):fipstest.cpp:(.text+0x1c59): more undefined references toCryptoPP::DEFAULT_CHANNEL' follow /usr/bin/ld: datatest.o: in function CryptoPP::Test::TestAuthenticatedSymmetricCipher(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<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> > > > >&, CryptoPP::NameValuePairs const&)': datatest.cpp:(.text+0x5c18): undefined reference toCryptoPP::AAD_CHANNEL' /usr/bin/ld: datatest.cpp:(.text+0x5c3c): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: datatest.cpp:(.text+0x5c5e): undefined reference toCryptoPP::AAD_CHANNEL' /usr/bin/ld: datatest.cpp:(.text+0x5c8f): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: datatest.cpp:(.text+0x5cd1): undefined reference toCryptoPP::AAD_CHANNEL' /usr/bin/ld: datatest.cpp:(.text+0x5cf3): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: datatest.cpp:(.text+0x5d15): undefined reference toCryptoPP::AAD_CHANNEL' /usr/bin/ld: validat3.o: in function CryptoPP::SourceTemplate<CryptoPP::RandomNumberStore>::Pump2(unsigned long&, bool)': validat3.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEE5Pump2ERmb[_ZN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEE5Pump2ERmb]+0x4c): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: validat3.o: in function CryptoPP::SourceTemplate<CryptoPP::RandomNumberStore>::PumpMessages2(unsigned int&, bool)': validat3.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEE13PumpMessages2ERjb[_ZN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEE13PumpMessages2ERjb]+0x4c): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: validat3.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEE13PumpMessages2ERjb[_ZN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEE13PumpMessages2ERjb]+0x59): undefined reference to CryptoPP::BufferedTransformation::TransferMessagesTo2(CryptoPP::BufferedTransformation&, unsigned int&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)' /usr/bin/ld: validat3.o: in functionCryptoPP::SourceTemplate::PumpAll2(bool)': validat3.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEE8PumpAll2Eb[_ZN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEE8PumpAll2Eb]+0x4a): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: validat3.cpp:(.text._ZN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEE8PumpAll2Eb[_ZN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEE8PumpAll2Eb]+0x5b): undefined reference toCryptoPP::BufferedTransformation::TransferAllTo2(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool)' /usr/bin/ld: validat3.o:(.rodata._ZTVN8CryptoPP18RandomNumberSourceE[_ZTVN8CryptoPP18RandomNumberSourceE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: validat3.o:(.rodata._ZTVN8CryptoPP18RandomNumberSourceE[_ZTVN8CryptoPP18RandomNumberSourceE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: validat3.o:(.rodata._ZTVN8CryptoPP18RandomNumberSourceE[_ZTVN8CryptoPP18RandomNumberSourceE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: validat3.o:(.rodata._ZTVN8CryptoPP18RandomNumberSourceE[_ZTVN8CryptoPP18RandomNumberSourceE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: validat3.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEEE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: validat3.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEEE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: validat3.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: validat3.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_17RandomNumberStoreEEE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: validat3.o:(.rodata._ZTVN8CryptoPP9Hash_DRBGINS_4SHA1ELj16ELj55EEE[_ZTVN8CryptoPP9Hash_DRBGINS_4SHA1ELj16ELj55EEE]+0x68): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: validat3.o:(.rodata._ZTVN8CryptoPP9Hash_DRBGINS_6SHA256ELj16ELj55EEE[_ZTVN8CryptoPP9Hash_DRBGINS_6SHA256ELj16ELj55EEE]+0x68): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: validat3.o:(.rodata._ZTVN8CryptoPP9Hash_DRBGINS_6SHA512ELj32ELj111EEE[_ZTVN8CryptoPP9Hash_DRBGINS_6SHA512ELj32ELj111EEE]+0x68): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: validat3.o:(.rodata._ZTVN8CryptoPP9NIST_DRBGE[_ZTVN8CryptoPP9NIST_DRBGE]+0x68): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: validat4.o: in function CryptoPP::Test::ValidateCipherModes()': validat4.cpp:(.text+0x4888): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: validat4.cpp:(.text+0x488e): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: validat4.cpp:(.text+0x49d3): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: validat4.cpp:(.text+0x49d9): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: validat4.o: in functionCryptoPP::Unflushable::Flush(bool, int, bool)': validat4.cpp:(.text._ZN8CryptoPP11UnflushableINS_4SinkEE5FlushEbib[_ZN8CryptoPP11UnflushableINS_4SinkEE5FlushEbib]+0x3e): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: validat4.o:(.rodata+0x520): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: validat4.o:(.rodata+0x528): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: validat4.o:(.rodata+0x530): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: validat4.o:(.rodata+0x538): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: validat4.o:(.rodata+0x540): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: validat4.o:(.rodata+0x548): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: validat4.o:(.rodata+0x760): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: validat4.o:(.rodata+0x768): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: validat4.o:(.rodata+0x770): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: validat4.o:(.rodata+0x780): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: validat4.o:(.rodata+0x788): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP9HMAC_DRBGINS_4SHA1ELj16ELj55EEE[_ZTVN8CryptoPP9HMAC_DRBGINS_4SHA1ELj16ELj55EEE]+0x68): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP4Test12FilterTesterE[_ZTVN8CryptoPP4Test12FilterTesterE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP4Test12FilterTesterE[_ZTVN8CryptoPP4Test12FilterTesterE]+0x140): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP4Test12FilterTesterE[_ZTVN8CryptoPP4Test12FilterTesterE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP4Test12FilterTesterE[_ZTVN8CryptoPP4Test12FilterTesterE]+0x158): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP4Test12FilterTesterE[_ZTVN8CryptoPP4Test12FilterTesterE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP11UnflushableINS_4SinkEEE[_ZTVN8CryptoPP11UnflushableINS_4SinkEEE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP11UnflushableINS_4SinkEEE[_ZTVN8CryptoPP11UnflushableINS_4SinkEEE]+0x140): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP11UnflushableINS_4SinkEEE[_ZTVN8CryptoPP11UnflushableINS_4SinkEEE]+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP11UnflushableINS_4SinkEEE[_ZTVN8CryptoPP11UnflushableINS_4SinkEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP11UnflushableINS_4SinkEEE[_ZTVN8CryptoPP11UnflushableINS_4SinkEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14OFB_ModePolicyEEEEES5_EEEE[_ZTVN8CryptoPP38CipherModeFinalTemplate_ExternalCipherINS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14OFB_ModePolicyEEEEES5_EEEE]+0x2b8): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP20SymmetricCipherFinalINS_5Weak19ARC4_BaseES2_EE[_ZTVN8CryptoPP20SymmetricCipherFinalINS_5Weak19ARC4_BaseES2_EE]+0x68): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_5Weak19ARC4_BaseES3_EES3_EE[_ZTVN8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_5Weak19ARC4_BaseES3_EES3_EE]+0x68): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP25SimpleKeyingInterfaceImplINS_5Weak19ARC4_BaseES2_EE[_ZTVN8CryptoPP25SimpleKeyingInterfaceImplINS_5Weak19ARC4_BaseES2_EE]+0x68): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_11SEAL_PolicyINS_10EnumToTypeINS_9ByteOrderELi1EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_9SEAL_InfoIS5_EEEE[_ZTVN8CryptoPP20SymmetricCipherFinalINS_20ConcretePolicyHolderINS_11SEAL_PolicyINS_10EnumToTypeINS_9ByteOrderELi1EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEES9_EENS_9SEAL_InfoIS5_EEEE]+0x1f8): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: validat4.o:(.rodata._ZTVN8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_20ConcretePolicyHolderINS_11SEAL_PolicyINS_10EnumToTypeINS_9ByteOrderELi1EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEESA_EENS_9SEAL_InfoIS6_EEEESG_EE[_ZTVN8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_20ConcretePolicyHolderINS_11SEAL_PolicyINS_10EnumToTypeINS_9ByteOrderELi1EEEEENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_15SymmetricCipherEEEEESA_EENS_9SEAL_InfoIS6_EEEESG_EE]+0x1f0): more undefined references to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' follow /usr/bin/ld: ./libcryptopp.a(asn.o): in functionCryptoPP::BERDecodeOctetString(CryptoPP::BufferedTransformation&, CryptoPP::BufferedTransformation&)': asn.cpp:(.text+0x582): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(asn.o): in functionCryptoPP::DERReencode(CryptoPP::BufferedTransformation&, CryptoPP::BufferedTransformation&)': asn.cpp:(.text+0xd10): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(asn.o): in functionCryptoPP::DERGeneralEncoder::MessageEnd()': asn.cpp:(.text+0xf7a): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(asn.o): in functionCryptoPP::BERDecodePeekLength(CryptoPP::BufferedTransformation const&)': asn.cpp:(.text+0x1017): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(asn.o): in functionCryptoPP::OID::DEREncode(CryptoPP::BufferedTransformation&) const': asn.cpp:(.text+0x13a7): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(asn.o):asn.cpp:(.text+0x190f): more undefined references toCryptoPP::DEFAULT_CHANNEL' follow /usr/bin/ld: ./libcryptopp.a(asn.o):(.rodata+0x160): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(asn.o):(.rodata+0x170): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(asn.o):(.rodata+0x178): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(asn.o):(.rodata+0x188): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(asn.o):(.rodata+0x328): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(asn.o):(.rodata+0x330): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(asn.o):(.rodata+0x338): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(asn.o):(.rodata+0x340): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(asn.o):(.rodata+0x348): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(asn.o):(.rodata+0x350): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(authenc.o):(.rodata+0x150): undefined reference to CryptoPP::AuthenticatedSymmetricCipher::AlgorithmName() const' /usr/bin/ld: ./libcryptopp.a(authenc.o):(.rodata+0x200): undefined reference tonon-virtual thunk to CryptoPP::AuthenticatedSymmetricCipher::AlgorithmName() const' /usr/bin/ld: ./libcryptopp.a(authenc.o):(.rodata+0x2b0): undefined reference to non-virtual thunk to CryptoPP::AuthenticatedSymmetricCipher::AlgorithmName() const' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0x9f8): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xa00): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xa08): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xa10): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xa18): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xa20): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xc70): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xc78): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xc80): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xc90): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xc98): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xe88): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xe90): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xe98): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xea0): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xea8): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0xeb0): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0x1100): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0x1108): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0x1110): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0x1120): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(base32.o):(.rodata+0x1128): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0x9d8): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0x9e0): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0x9e8): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0x9f0): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0x9f8): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0xa00): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0xc50): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0xc58): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0xc60): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0xc70): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0xc78): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0xe68): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0xe70): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0xe78): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0xe80): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0xe88): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0xe90): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0x10e0): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0x10e8): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0x10f0): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0x1100): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(base64.o):(.rodata+0x1108): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(basecode.o): in functionCryptoPP::BaseN_Encoder::Put2(unsigned char const, unsigned long, int, bool)': basecode.cpp:(.text+0x48d): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: basecode.cpp:(.text+0x648): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(basecode.o): in function `CryptoPP::BaseN_Decoder::Put2(unsigned char const, unsigned long, int, bool)': basecode.cpp:(.text+0xad0): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: basecode.cpp:(.text+0xb8e): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(basecode.o): in function CryptoPP::Grouper::Put2(unsigned char const*, unsigned long, int, bool)': basecode.cpp:(.text+0x10bb): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(basecode.o):basecode.cpp:(.text+0x11aa): more undefined references to CryptoPP::DEFAULT_CHANNEL' follow /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x160): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x168): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x170): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x180): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x188): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x378): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x380): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x388): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x398): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x3a0): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x590): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x598): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x5a0): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x5a8): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x5b0): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(basecode.o):(.rodata+0x5b8): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(blumshub.o):(.rodata+0x68): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(blumshub.o):(.rodata+0x190): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(channels.o):(.rodata+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(default.o): in function `CryptoPP::DataEncryptorWithMAC<CryptoPP::DES_EDE2, CryptoPP::SHA1, CryptoPP::HMAC, CryptoPP::DataParametersInfo<8u, 16u, 20u, 8u, 200u> >::DataEncryptorWithMAC(char const, CryptoPP::BufferedTransformation)': default.cpp:(.text._ZN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEC2EPKcPNS_22BufferedTransformationE[_ZN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEC5EPKcPNS_22BufferedTransformationE]+0x113): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: default.cpp:(.text._ZN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEC2EPKcPNS_22BufferedTransformationE[_ZN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEC5EPKcPNS_22BufferedTransformationE]+0x119): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(default.o): in function `CryptoPP::DataEncryptorWithMAC<CryptoPP::DES_EDE2, CryptoPP::SHA1, CryptoPP::HMAC, CryptoPP::DataParametersInfo<8u, 16u, 20u, 8u, 200u> >::DataEncryptorWithMAC(unsigned char const, unsigned long, CryptoPP::BufferedTransformation)': default.cpp:(.text._ZN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEC2EPKhmPNS_22BufferedTransformationE[_ZN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEC5EPKhmPNS_22BufferedTransformationE]+0x104): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: default.cpp:(.text._ZN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEC2EPKhmPNS_22BufferedTransformationE[_ZN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEC5EPKhmPNS_22BufferedTransformationE]+0x10a): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(default.o): in function `CryptoPP::DataEncryptorWithMAC<CryptoPP::Rijndael, CryptoPP::SHA256, CryptoPP::HMAC, CryptoPP::DataParametersInfo<16u, 16u, 32u, 8u, 2500u> >::DataEncryptorWithMAC(char const, CryptoPP::BufferedTransformation)': default.cpp:(.text._ZN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEC2EPKcPNS_22BufferedTransformationE[_ZN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEC5EPKcPNS_22BufferedTransformationE]+0x113): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(default.o):default.cpp:(.text._ZN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEC2EPKcPNS_22BufferedTransformationE[_ZN8CryptoPP20DataEncryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEC5EPKcPNS_22BufferedTransformationE]+0x119): more undefined references toCryptoPP::DEFAULT_CHANNEL' follow /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataEncryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP13DataEncryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataEncryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP13DataEncryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x140): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataEncryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP13DataEncryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataEncryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP13DataEncryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataEncryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP13DataEncryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x158): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataEncryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP13DataEncryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataDecryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP13DataDecryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataDecryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP13DataDecryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x140): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataDecryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP13DataDecryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x148): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataDecryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP13DataDecryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataDecryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP13DataDecryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataDecryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP13DataDecryptorINS_8DES_EDE2ENS_4SHA1ENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataEncryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP13DataEncryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataEncryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP13DataEncryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x140): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataEncryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP13DataEncryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataEncryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP13DataEncryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataEncryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP13DataEncryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataEncryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP13DataEncryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataDecryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP13DataDecryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataDecryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP13DataDecryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x140): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataDecryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP13DataDecryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataDecryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP13DataDecryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataDecryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP13DataDecryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x158): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP13DataDecryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP13DataDecryptorINS_8RijndaelENS_6SHA256ENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x140): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x148): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP20DataEncryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataDecryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP20DataDecryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataDecryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP20DataDecryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x140): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataDecryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP20DataDecryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataDecryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP20DataDecryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataDecryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP20DataDecryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataDecryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE[_ZTVN8CryptoPP20DataDecryptorWithMACINS_8DES_EDE2ENS_4SHA1ENS_4HMACIS2_EENS_18DataParametersInfoILj8ELj16ELj20ELj8ELj200EEEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataDecryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP20DataDecryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataDecryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP20DataDecryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x140): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataDecryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP20DataDecryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataDecryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP20DataDecryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataDecryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP20DataDecryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x158): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(default.o):(.rodata._ZTVN8CryptoPP20DataDecryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE[_ZTVN8CryptoPP20DataDecryptorWithMACINS_8RijndaelENS_6SHA256ENS_4HMACIS2_EENS_18DataParametersInfoILj16ELj16ELj32ELj8ELj2500EEEEE]+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(files.o):(.rodata+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(files.o):(.rodata+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(files.o):(.rodata+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(files.o):(.rodata+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(files.o):(.rodata+0x380): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(files.o):(.rodata+0x388): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(files.o):(.rodata+0x390): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(files.o):(.rodata+0x398): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(files.o):(.rodata+0x3a0): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(files.o):(.rodata+0x3a8): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o): in function CryptoPP::Filter::Flush(bool, int, bool)': filters.cpp:(.text+0x4dd): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(filters.o): in function CryptoPP::Filter::MessageSeriesEnd(int, bool)': filters.cpp:(.text+0x695): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(filters.o): in function CryptoPP::MeterFilter::PutMaybeModifiable(unsigned char*, unsigned long, int, bool, bool)': filters.cpp:(.text+0xbd7): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: filters.cpp:(.text+0xc64): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: filters.cpp:(.text+0xea9): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(filters.o):filters.cpp:(.text+0xf08): more undefined references to CryptoPP::DEFAULT_CHANNEL' follow /usr/bin/ld: ./libcryptopp.a(filters.o): in functionCryptoPP::AuthenticatedEncryptionFilter::AuthenticatedEncryptionFilter(CryptoPP::AuthenticatedSymmetricCipher&, CryptoPP::BufferedTransformation, bool, int, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, CryptoPP::BlockPaddingSchemeDef::BlockPaddingScheme)': filters.cpp:(.text+0x5346): undefined reference to CryptoPP::AAD_CHANNEL' /usr/bin/ld: ./libcryptopp.a(filters.o): in functionCryptoPP::AuthenticatedEncryptionFilter::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)': filters.cpp:(.text+0x5441): undefined reference to CryptoPP::AAD_CHANNEL' /usr/bin/ld: ./libcryptopp.a(filters.o): in functionCryptoPP::AuthenticatedEncryptionFilter::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)': filters.cpp:(.text+0x55af): undefined reference to CryptoPP::AAD_CHANNEL' /usr/bin/ld: ./libcryptopp.a(filters.o): in functionCryptoPP::AuthenticatedDecryptionFilter::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)': filters.cpp:(.text+0x5b47): undefined reference to CryptoPP::AAD_CHANNEL' /usr/bin/ld: ./libcryptopp.a(filters.o): in functionCryptoPP::AuthenticatedDecryptionFilter::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)': filters.cpp:(.text+0x5cd0): undefined reference to CryptoPP::AAD_CHANNEL' /usr/bin/ld: ./libcryptopp.a(filters.o): in functionCryptoPP::SignerFilter::Put2(unsigned char const, unsigned long, int, bool)': filters.cpp:(.text+0x6001): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: filters.cpp:(.text+0x6154): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x140): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x148): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x310): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x318): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x320): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x328): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x330): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x338): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x550): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x558): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x560): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x568): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x570): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x578): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x790): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x798): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x7a0): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x7a8): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x7b0): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x7b8): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x9f0): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x9f8): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xa00): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xa08): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xa10): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xa18): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xbe8): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xbf0): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xbf8): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xc00): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xc08): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xc10): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xe38): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xe40): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xe48): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0xe50): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x10a0): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x10a8): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x10b0): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x12c8): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x12d0): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x12d8): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x12e0): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x12e8): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x12f0): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x1588): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x1598): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x15a0): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x15b0): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x17d0): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x17d8): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x17e0): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x17e8): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x17f0): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x17f8): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x1bd0): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x1bd8): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x1be0): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x1bf0): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x1bf8): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x1e58): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2058): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2060): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2068): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2070): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2078): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2080): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2250): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2258): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2260): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2268): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2270): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2278): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2440): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2448): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2450): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2458): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2460): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2468): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2638): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2648): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2650): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2660): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2838): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2848): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2850): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2860): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2a38): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2a48): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2a50): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2a60): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2c30): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2c40): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2c48): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(filters.o):(.rodata+0x2c58): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(gcm.o):(.rodata+0x2d8): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(gzip.o):(.rodata+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(gzip.o):(.rodata+0x140): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(gzip.o):(.rodata+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(gzip.o):(.rodata+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(gzip.o):(.rodata+0x158): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(gzip.o):(.rodata+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(gzip.o):(.rodata+0x340): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(gzip.o):(.rodata+0x348): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(gzip.o):(.rodata+0x350): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(gzip.o):(.rodata+0x358): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(gzip.o):(.rodata+0x360): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(gzip.o):(.rodata+0x368): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(hex.o):(.rodata+0x578): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(hex.o):(.rodata+0x580): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(hex.o):(.rodata+0x588): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(hex.o):(.rodata+0x590): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(hex.o):(.rodata+0x598): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(hex.o):(.rodata+0x5a0): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(hex.o):(.rodata+0x7e8): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(hex.o):(.rodata+0x7f0): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(hex.o):(.rodata+0x7f8): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(hex.o):(.rodata+0x808): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(hex.o):(.rodata+0x810): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(ida.o): in functionCryptoPP::SecretRecovery::FlushOutputQueues()': ida.cpp:(.text+0x1c9c): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ida.cpp:(.text+0x1ced): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(ida.o): in function CryptoPP::SecretRecovery::OutputMessageEnds()': ida.cpp:(.text+0x1d97): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(ida.o): in function CryptoPP::InformationRecovery::FlushOutputQueues()': ida.cpp:(.text+0x21d3): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ida.cpp:(.text+0x225f): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(ida.o):ida.cpp:(.text+0x22a3): more undefined references toCryptoPP::DEFAULT_CHANNEL' follow /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x158): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x358): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x360): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x368): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x370): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x378): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x380): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x588): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x590): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x790): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x798): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x7a0): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x7a8): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x7b0): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x7b8): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x9c8): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0x9d0): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0xbd8): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0xbe0): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0xbe8): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0xbf8): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata+0xc00): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata._ZTVN8CryptoPP13AutoSignalingINS_22BufferedTransformationEEE[_ZTVN8CryptoPP13AutoSignalingINS_22BufferedTransformationEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata._ZTVN8CryptoPP13AutoSignalingINS_22BufferedTransformationEEE[_ZTVN8CryptoPP13AutoSignalingINS_22BufferedTransformationEEE]+0x140): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata._ZTVN8CryptoPP13AutoSignalingINS_22BufferedTransformationEEE[_ZTVN8CryptoPP13AutoSignalingINS_22BufferedTransformationEEE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata._ZTVN8CryptoPP13AutoSignalingINS_22BufferedTransformationEEE[_ZTVN8CryptoPP13AutoSignalingINS_22BufferedTransformationEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata._ZTVN8CryptoPP13AutoSignalingINS_22BufferedTransformationEEE[_ZTVN8CryptoPP13AutoSignalingINS_22BufferedTransformationEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(ida.o):(.rodata._ZTVN8CryptoPP13AutoSignalingINS_22BufferedTransformationEEE[_ZTVN8CryptoPP13AutoSignalingINS_22BufferedTransformationEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(mqueue.o): in functionCryptoPP::EqualityComparisonFilter::HandleMismatchDetected(bool)': mqueue.cpp:(.text+0xb83): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(mqueue.o): in functionCryptoPP::EqualityComparisonFilter::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)': mqueue.cpp:(.text+0xd06): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(mqueue.o):(.rodata+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(mqueue.o):(.rodata+0x140): undefined reference to `CryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(mqueue.o):(.rodata+0x148): undefined reference to CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(mqueue.o):(.rodata+0x150): undefined reference toCryptoPP::BufferedTransformation::ChannelFlush(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(mqueue.o):(.rodata+0x158): undefined reference to CryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(mqueue.o):(.rodata+0x160): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(mqueue.o):(.rodata+0x358): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(osrng.o):(.rodata+0x68): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(osrng.o):(.rodata+0xe0): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(padlkrng.o):(.rodata+0x68): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(pubkey.o): in function CryptoPP::P1363_MGF1KDF2_Common(CryptoPP::HashTransformation&, unsigned char*, unsigned long, unsigned char const*, unsigned long, unsigned char const*, unsigned long, bool, unsigned int)': pubkey.cpp:(.text+0x117): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(queue.o): in function CryptoPP::ByteQueue::Get(unsigned char*, unsigned long)': queue.cpp:(.text+0xbe9): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(queue.o): in function CryptoPP::ByteQueue::Peek(unsigned char*, unsigned long) const': queue.cpp:(.text+0xce9): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(queue.o): in function CryptoPP::ByteQueue::Walker::Get(unsigned char&)': queue.cpp:(.text+0x1859): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(queue.o): in function CryptoPP::ByteQueue::Walker::Get(unsigned char*, unsigned long)': queue.cpp:(.text+0x1ad9): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(queue.o):queue.cpp:(.text+0x1b59): more undefined references to CryptoPP::DEFAULT_CHANNEL' follow /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata+0x140): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata+0x2f8): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata+0x308): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata+0x310): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata+0x320): undefined reference toCryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata._ZTVN8CryptoPP10BufferlessINS_22BufferedTransformationEEE[_ZTVN8CryptoPP10BufferlessINS_22BufferedTransformationEEE]+0x138): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata._ZTVN8CryptoPP10BufferlessINS_22BufferedTransformationEEE[_ZTVN8CryptoPP10BufferlessINS_22BufferedTransformationEEE]+0x140): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata._ZTVN8CryptoPP10BufferlessINS_22BufferedTransformationEEE[_ZTVN8CryptoPP10BufferlessINS_22BufferedTransformationEEE]+0x148): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata._ZTVN8CryptoPP10BufferlessINS_22BufferedTransformationEEE[_ZTVN8CryptoPP10BufferlessINS_22BufferedTransformationEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata._ZTVN8CryptoPP10BufferlessINS_22BufferedTransformationEEE[_ZTVN8CryptoPP10BufferlessINS_22BufferedTransformationEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(queue.o):(.rodata._ZTVN8CryptoPP10BufferlessINS_22BufferedTransformationEEE[_ZTVN8CryptoPP10BufferlessINS_22BufferedTransformationEEE]+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(randpool.o): in functionCryptoPP::OldRandomPool::GenerateBlock(unsigned char, unsigned long)': randpool.cpp:(.text+0xb87): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(rdrand.o):(.rodata+0x68): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(rdrand.o):(.rodata+0xe0): undefined reference to CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(rng.o): in functionCryptoPP::X917RNG::X917RNG(CryptoPP::BlockTransformation, unsigned char const, unsigned char const)': rng.cpp:(.text+0x584): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(rng.o):(.rodata+0x1c0): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(rng.o):(.rodata+0x1c8): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(rng.o):(.rodata+0x1d0): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(rng.o):(.rodata+0x1d8): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(rng.o):(.rodata+0x1e0): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(rng.o):(.rodata+0x1e8): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(rng.o):(.rodata+0x2b0): undefined reference toCryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long)' /usr/bin/ld: ./libcryptopp.a(zdeflate.o): in function `CryptoPP::Deflator::Put2(unsigned char const, unsigned long, int, bool)': zdeflate.cpp:(.text+0x3181): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(zdeflate.o):(.rodata+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(zdeflate.o):(.rodata+0x140): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(zdeflate.o):(.rodata+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(zdeflate.o):(.rodata+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(zdeflate.o):(.rodata+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(zdeflate.o):(.rodata+0x160): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(zinflate.o): in functionCryptoPP::Inflator::Put2(unsigned char const, unsigned long, int, bool)': zinflate.cpp:(.text+0x17e6): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(zinflate.o): in functionCryptoPP::Inflator::ProcessInput(bool)': zinflate.cpp:(.text+0x1a5b): undefined reference to CryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: zinflate.cpp:(.text+0x1acc): undefined reference toCryptoPP::DEFAULT_CHANNEL' /usr/bin/ld: ./libcryptopp.a(zinflate.o):(.rodata+0x180): undefined reference to CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(zinflate.o):(.rodata+0x188): undefined reference toCryptoPP::BufferedTransformation::ChannelPut2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char const, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(zinflate.o):(.rodata+0x190): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(zinflate.o):(.rodata+0x198): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(zinflate.o):(.rodata+0x1a0): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(zinflate.o):(.rodata+0x1a8): undefined reference to CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: ./libcryptopp.a(zinflate.o):(.rodata._ZTVN8CryptoPP13AutoSignalingINS_6FilterEEE[_ZTVN8CryptoPP13AutoSignalingINS_6FilterEEE]+0x138): undefined reference toCryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned long&)' /usr/bin/ld: ./libcryptopp.a(zinflate.o):(.rodata._ZTVN8CryptoPP13AutoSignalingINS_6FilterEEE[_ZTVN8CryptoPP13AutoSignalingINS_6FilterEEE]+0x140): undefined reference to CryptoPP::BufferedTransformation::ChannelPut2(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned char const*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(zinflate.o):(.rodata._ZTVN8CryptoPP13AutoSignalingINS_6FilterEEE[_ZTVN8CryptoPP13AutoSignalingINS_6FilterEEE]+0x148): undefined reference toCryptoPP::BufferedTransformation::ChannelPutModifiable2(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, unsigned char*, unsigned long, int, bool)' /usr/bin/ld: ./libcryptopp.a(zinflate.o):(.rodata._ZTVN8CryptoPP13AutoSignalingINS_6FilterEEE[_ZTVN8CryptoPP13AutoSignalingINS_6FilterEEE]+0x150): undefined reference to CryptoPP::BufferedTransformation::ChannelFlush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, bool)' /usr/bin/ld: ./libcryptopp.a(zinflate.o):(.rodata._ZTVN8CryptoPP13AutoSignalingINS_6FilterEEE[_ZTVN8CryptoPP13AutoSignalingINS_6FilterEEE]+0x158): undefined reference toCryptoPP::BufferedTransformation::ChannelMessageSeriesEnd(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, int, bool)' /usr/bin/ld: ./libcryptopp.a(zinflate.o):(.rodata._ZTVN8CryptoPP13AutoSignalingINS_6FilterEEE[_ZTVN8CryptoPP13AutoSignalingINS_6FilterEEE]+0x160): undefined reference to `CryptoPP::BufferedTransformation::SetRetrievalChannel(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&)'

advancedwebdeveloper commented 4 years ago

But the original invocation, enforced by "make" tool, was like this:

$ clang++ -o cryptest.exe -stdlib=libc++ adhoc.o test.o bench1.o bench2.o bench3.o datatest.o dlltest.o fipsalgt.o validat0.o validat1.o validat2.o validat3.o validat4.o validat5.o validat6.o validat7.o validat8.o validat9.o validat10.o regtest1.o regtest2.o regtest3.o regtest4.o ./libcryptopp.a

noloader commented 4 years ago

I'm not sure what you are doing... Things seem to work as expected on Ubuntu 20.04 with Clang 10.

$ CXX=clang++ make -j 3
clang++ -DNDEBUG -g2 -O3 -fPIC -pthread -pipe -c cryptlib.cpp
clang++ -DNDEBUG -g2 -O3 -fPIC -pthread -pipe -c cpu.cpp
clang++ -DNDEBUG -g2 -O3 -fPIC -pthread -pipe -c integer.cpp
...
clang++ -o cryptest.exe -DNDEBUG -g2 -O3 -fPIC -pthread -pipe adhoc.o test.o ben
ch1.o bench2.o bench3.o datatest.o dlltest.o fipsalgt.o validat0.o validat1.o va
lidat2.o validat3.o validat4.o validat5.o validat6.o validat7.o validat8.o valid
at9.o validat10.o regtest1.o regtest2.o regtest3.o regtest4.o ./libcryptopp.a

My copy of Ubuntu 20.04 does not provide Clang 11. Sorry about that.

Maybe you should file a bug report against LLVM. They seem to be having trouble finding their C++ runtime library.