niokio 366 Posted July 1, 2017 Share Posted July 1, 2017 (edited) Hi dev, i have some problem with source code when i try to compile on gcc7. My DB compiling without warnings or errors, but my GAME there are such mistakes. Spoiler linking ../game_NickName.... OBJDIR/db.o: In function `CryptoPP::StringSinkTemplate<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::StringSinkTemplate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)': /usr/local/include/cryptopp/filters.h:977: undefined reference to `vtable for CryptoPP::StringSinkTemplate<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >' /usr/local/include/cryptopp/filters.h:977: undefined reference to `vtable for CryptoPP::StringSinkTemplate<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >' OBJDIR/db.o: In function `DBManager::AnalyzeReturnQuery(_SQLMsg*)': /usr/src/mainline/game/src/db.cpp:735: undefined reference to `CryptoPP::DEFAULT_CHANNEL[abi:cxx11]' /usr/src/mainline/game/src/db.cpp:735: undefined reference to `CryptoPP::DEFAULT_CHANNEL[abi:cxx11]' /usr/src/mainline/game/src/db.cpp:735: undefined reference to `CryptoPP::HashFilter::HashFilter(CryptoPP::HashTransformation&, CryptoPP::BufferedTransformation*, bool, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' OBJDIR/db.o: In function `CryptoPP::SourceTemplate<CryptoPP::StringStore>::PumpAll2(bool)': /usr/local/include/cryptopp/filters.h:1247: undefined reference to `CryptoPP::DEFAULT_CHANNEL[abi:cxx11]' /usr/local/include/cryptopp/filters.h:1247: undefined reference to `CryptoPP::BufferedTransformation::TransferAllTo2(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' /usr/local/include/cryptopp/filters.h:1247: undefined reference to `CryptoPP::DEFAULT_CHANNEL[abi:cxx11]' /usr/local/include/cryptopp/filters.h:1247: undefined reference to `CryptoPP::BufferedTransformation::TransferAllTo2(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' OBJDIR/db.o: In function `CryptoPP::SourceTemplate<CryptoPP::StringStore>::PumpMessages2(unsigned int&, bool)': /usr/local/include/cryptopp/filters.h:1245: undefined reference to `CryptoPP::DEFAULT_CHANNEL[abi:cxx11]' /usr/local/include/cryptopp/filters.h:1245: undefined reference to `CryptoPP::BufferedTransformation::TransferMessagesTo2(CryptoPP::BufferedTransformation&, unsigned int&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' OBJDIR/db.o: In function `CryptoPP::SourceTemplate<CryptoPP::StringStore>::Pump2(unsigned long long&, bool)': /usr/local/include/cryptopp/filters.h:1243: undefined reference to `CryptoPP::DEFAULT_CHANNEL[abi:cxx11]' /usr/local/include/cryptopp/filters.h:1243: undefined reference to `CryptoPP::StringStore::TransferTo2(CryptoPP::BufferedTransformation&, unsigned long long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0x90): undefined reference to `CryptoPP::Filter::TransferTo2(CryptoPP::BufferedTransformation&, unsigned long long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0x94): undefined reference to `CryptoPP::Filter::CopyRangeTo2(CryptoPP::BufferedTransformation&, unsigned long long&, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0x98): undefined reference to `CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int&)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0xa0): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char*, unsigned int, int, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0xa4): undefined reference to `CryptoPP::BufferedTransformation::ChannelFlush(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, int, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0xac): undefined reference to `CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0x90): undefined reference to `CryptoPP::Filter::TransferTo2(CryptoPP::BufferedTransformation&, unsigned long long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0x94): undefined reference to `CryptoPP::Filter::CopyRangeTo2(CryptoPP::BufferedTransformation&, unsigned long long&, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0x98): undefined reference to `CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int&)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0xa0): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char*, unsigned int, int, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0xa4): undefined reference to `CryptoPP::BufferedTransformation::ChannelFlush(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, int, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0xac): undefined reference to `CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' OBJDIR/char_skill.o: In function `boost::hash<VID>::operator()(VID const&) const': /usr/local/include/boost/functional/hash/extensions.hpp:262: undefined reference to `hash_value(VID const&)' /usr/local/include/boost/functional/hash/extensions.hpp:262: undefined reference to `hash_value(VID const&)' OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x158): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x158): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x158): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x158): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x158): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x158): more undefined references to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' follow OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AutoSeededRandomPoolE[_ZTVN8CryptoPP20AutoSeededRandomPoolE]+0x30): undefined reference to `CryptoPP::RandomPool::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' collect2: error: ld returned 1 exit status gmake: *** [Makefile:131: ../game_NickName] Error 1 root@freebsd11:/usr/src/mainline/game/src # If someone knows how to fix this, help me please. Thanks in advance. Edited August 24, 2022 by Metin2 Dev Core X - External 2 Internal Link to comment Share on other sites More sharing options...
Premium ragem0re 155 Posted July 1, 2017 Premium Share Posted July 1, 2017 recompile cryptopp with the new compiler version. Link to comment Share on other sites More sharing options...
RatCatcher 77 Posted July 1, 2017 Share Posted July 1, 2017 Why would you even compile cryptopp yourself in the first place, just use the one that comes from package manager, it's not a rocket science Enough is enough Link to comment Share on other sites More sharing options...
niokio 366 Posted July 1, 2017 Author Share Posted July 1, 2017 when i trying compile cryptopp i have this erorrs Spoiler , std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&, std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_Alloc_node&)': /usr/local/lib/gcc7/include/c++/bits/stl_tree.h:1753: undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' ./libcryptopp.a(channels.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(channels.o):/usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: more undefined references to `operator delete(void*)' follow ./libcryptopp.a(channels.o): In function `void std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_M_construct_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&)': /usr/local/lib/gcc7/include/c++/bits/stl_tree.h:630: undefined reference to `__cxa_begin_catch' ./libcryptopp.a(channels.o): In function `__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::deallocate(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(channels.o): In function `void std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_M_construct_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >*, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&)': /usr/local/lib/gcc7/include/c++/bits/stl_tree.h:634: undefined reference to `__cxa_rethrow' /usr/local/lib/gcc7/include/c++/bits/stl_tree.h:630: undefined reference to `__cxa_end_catch' ./libcryptopp.a(channels.o): In function `std::__cxx11::list<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_M_erase(std::_List_iterator<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >)': /usr/local/lib/gcc7/include/c++/bits/stl_list.h:1812: undefined reference to `std::__detail::_List_node_base::_M_unhook()' ./libcryptopp.a(channels.o): In function `__gnu_cxx::new_allocator<std::_List_node<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::allocate(unsigned int, void const*)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:111: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(channels.o): In function `CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::value_ptr(CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)': /usr/local/include/cryptopp/smartptr.h:85: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(channels.o): In function `void std::__cxx11::list<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_M_insert<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::_List_iterator<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&)': /usr/local/lib/gcc7/include/c++/bits/stl_list.h:1802: undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)' ./libcryptopp.a(channels.o): In function `CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::value_ptr(CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)': /usr/local/include/cryptopp/smartptr.h:85: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(channels.o): In function `__gnu_cxx::new_allocator<std::_List_node<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::deallocate(std::_List_node<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(channels.o): In function `CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::value_ptr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /usr/local/include/cryptopp/smartptr.h:82: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(channels.o): In function `__gnu_cxx::new_allocator<std::_List_node<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::allocate(unsigned int, void const*)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:111: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(channels.o): In function `CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::value_ptr(CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)': /usr/local/include/cryptopp/smartptr.h:85: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(channels.o): In function `void std::__cxx11::list<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_M_insert<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(std::_List_iterator<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&)': /usr/local/lib/gcc7/include/c++/bits/stl_list.h:1802: undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)' ./libcryptopp.a(channels.o): In function `CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::value_ptr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /usr/local/include/cryptopp/smartptr.h:82: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(channels.o): In function `CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::value_ptr(CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)': /usr/local/include/cryptopp/smartptr.h:85: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(channels.o): In function `__gnu_cxx::new_allocator<std::_List_node<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::deallocate(std::_List_node<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(channels.o): In function `std::__cxx11::list<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_M_erase(std::_List_iterator<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >)': /usr/local/lib/gcc7/include/c++/bits/stl_list.h:1812: undefined reference to `std::__detail::_List_node_base::_M_unhook()' ./libcryptopp.a(channels.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1315: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' ./libcryptopp.a(channels.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(channels.o): In function `std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::operator++()': /usr/local/lib/gcc7/include/c++/bits/stl_tree.h:287: undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)' ./libcryptopp.a(channels.o): In function `std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >)': /usr/local/lib/gcc7/include/c++/bits/stl_tree.h:2471: undefined reference to `std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' ./libcryptopp.a(channels.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(channels.o): In function `__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::deallocate(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<CryptoPP::BufferedTransformation*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(channels.o): In function `__gnu_cxx::new_allocator<std::_List_node<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::deallocate(std::_List_node<std::pair<CryptoPP::BufferedTransformation*, CryptoPP::value_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(channels.o):/usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: more undefined references to `operator delete(void*)' follow ./libcryptopp.a(channels.o): In function `CryptoPP::member_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::~member_ptr()': /usr/local/include/cryptopp/smartptr.h:71: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(channels.o):(.rodata._ZTIN8CryptoPP21ChannelSwitchTypedefsE[_ZTIN8CryptoPP21ChannelSwitchTypedefsE]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ./libcryptopp.a(channels.o):(.rodata._ZTIN8CryptoPP12MultichannelINS_4SinkEEE[_ZTIN8CryptoPP12MultichannelINS_4SinkEEE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(channels.o):(.rodata._ZTIN8CryptoPP13ChannelSwitchE[_ZTIN8CryptoPP13ChannelSwitchE]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ./libcryptopp.a(channels.o):(.eh_frame+0x39b): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(rng.o): In function `CryptoPP::MaurerRandomnessTest::Put2(unsigned char const*, unsigned int, int, bool)': /usr/local/include/cryptopp/rng.cpp:145: undefined reference to `log' ./libcryptopp.a(rng.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(rng.o): In function `CryptoPP::X917RNG::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)': /usr/local/include/cryptopp/rng.cpp:116: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(rng.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rng.o): In function `CryptoPP::X917RNG::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)': /usr/local/include/cryptopp/rng.cpp:116: undefined reference to `__cxa_throw' ./libcryptopp.a(rng.o): In function `CryptoPP::Exception::Exception(CryptoPP::Exception::ErrorType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /usr/local/include/cryptopp/cryptlib.h:167: undefined reference to `std::exception::~exception()' ./libcryptopp.a(rng.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rng.o): In function `CryptoPP::X917RNG::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)': /usr/local/include/cryptopp/rng.cpp:116: undefined reference to `__cxa_free_exception' ./libcryptopp.a(rng.o): In function `CryptoPP::memcpy_s(void*, unsigned int, void const*, unsigned int)': /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(rng.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rng.o): In function `CryptoPP::memcpy_s(void*, unsigned int, void const*, unsigned int)': /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_throw' /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(rng.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rng.o): In function `CryptoPP::memcpy_s(void*, unsigned int, void const*, unsigned int)': /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_throw' ./libcryptopp.a(rng.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rng.o): In function `CryptoPP::memcpy_s(void*, unsigned int, void const*, unsigned int)': /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_free_exception' ./libcryptopp.a(rng.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rng.o): In function `CryptoPP::memcpy_s(void*, unsigned int, void const*, unsigned int)': /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_free_exception' ./libcryptopp.a(rng.o): In function `CryptoPP::MaurerRandomnessTest::GetTestValue() const': /usr/local/include/cryptopp/rng.cpp:155: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(rng.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::replace(unsigned int, unsigned int, char const*, unsigned int)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1873: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)' ./libcryptopp.a(rng.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(rng.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rng.o): In function `CryptoPP::MaurerRandomnessTest::GetTestValue() const': /usr/local/include/cryptopp/rng.cpp:155: undefined reference to `__cxa_throw' ./libcryptopp.a(rng.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_check_length(unsigned int, unsigned int, char const*) const': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:296: undefined reference to `std::__throw_length_error(char const*)' ./libcryptopp.a(rng.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rng.o): In function `CryptoPP::MaurerRandomnessTest::GetTestValue() const': /usr/local/include/cryptopp/rng.cpp:155: undefined reference to `__cxa_free_exception' ./libcryptopp.a(rng.o): In function `CryptoPP::LC_RNG::~LC_RNG()': /usr/local/include/cryptopp/rng.h:22: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(rng.o): In function `CryptoPP::MaurerRandomnessTest::~MaurerRandomnessTest()': /usr/local/include/cryptopp/rng.h:84: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(rng.o): In function `non-virtual thunk to CryptoPP::MaurerRandomnessTest::~MaurerRandomnessTest()': /usr/local/include/cryptopp/rng.h:84: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(rng.o): In function `CryptoPP::X917RNG::~X917RNG()': /usr/local/include/cryptopp/rng.h:48: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(rng.o):(.rodata._ZTIN8CryptoPP6LC_RNGE[_ZTIN8CryptoPP6LC_RNGE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(rng.o):(.rodata._ZTIN8CryptoPP7X917RNGE[_ZTIN8CryptoPP7X917RNGE]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ./libcryptopp.a(rng.o):(.rodata._ZTIN8CryptoPP20MaurerRandomnessTestE[_ZTIN8CryptoPP20MaurerRandomnessTestE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(rng.o):(.eh_frame+0x253): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(tiger.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(tiger.o): In function `CryptoPP::Tiger::~Tiger()': /usr/local/include/cryptopp/tiger.h:16: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(tiger.o):(.rodata._ZTIN8CryptoPP5TigerE[_ZTIN8CryptoPP5TigerE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(tiger.o):(.eh_frame+0x51f): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(cast.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(cast.o): In function `CryptoPP::memcpy_s(void*, unsigned int, void const*, unsigned int)': /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(cast.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(cast.o): In function `CryptoPP::memcpy_s(void*, unsigned int, void const*, unsigned int)': /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_throw' ./libcryptopp.a(cast.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(cast.o): In function `CryptoPP::memcpy_s(void*, unsigned int, void const*, unsigned int)': /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_free_exception' /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(cast.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(cast.o): In function `CryptoPP::memcpy_s(void*, unsigned int, void const*, unsigned int)': /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_throw' ./libcryptopp.a(cast.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(cast.o): In function `CryptoPP::memcpy_s(void*, unsigned int, void const*, unsigned int)': /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_free_exception' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP17VariableKeyLengthILj16ELj5ELj16ELj1ELj4ELj0EEE[_ZTIN8CryptoPP17VariableKeyLengthILj16ELj5ELj16ELj1ELj4ELj0EEE]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP17VariableKeyLengthILj16ELj16ELj32ELj4ELj4ELj0EEE[_ZTIN8CryptoPP17VariableKeyLengthILj16ELj16ELj32ELj4ELj4ELj0EEE]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP12CAST256_InfoE[_ZTIN8CryptoPP12CAST256_InfoE]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP4CASTE[_ZTIN8CryptoPP4CASTE]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP12CAST128_InfoE[_ZTIN8CryptoPP12CAST128_InfoE]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP8TwoBasesINS_11BlockCipherENS_12CAST128_InfoEEE[_ZTIN8CryptoPP8TwoBasesINS_11BlockCipherENS_12CAST128_InfoEEE]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_12CAST128_InfoEEES4_EE[_ZTIN8CryptoPP25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_12CAST128_InfoEEES4_EE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_12CAST128_InfoEEES5_EES6_EE[_ZTIN8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_12CAST128_InfoEEES5_EES6_EE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP15BlockCipherImplINS_12CAST128_InfoENS_11BlockCipherEEE[_ZTIN8CryptoPP15BlockCipherImplINS_12CAST128_InfoENS_11BlockCipherEEE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP7CAST1284BaseE[_ZTIN8CryptoPP7CAST1284BaseE]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP7CAST1283EncE[_ZTIN8CryptoPP7CAST1283EncE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP7CAST1283DecE[_ZTIN8CryptoPP7CAST1283DecE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP8TwoBasesINS_11BlockCipherENS_12CAST256_InfoEEE[_ZTIN8CryptoPP8TwoBasesINS_11BlockCipherENS_12CAST256_InfoEEE]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_12CAST256_InfoEEES4_EE[_ZTIN8CryptoPP25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_12CAST256_InfoEEES4_EE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_12CAST256_InfoEEES5_EES6_EE[_ZTIN8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_12CAST256_InfoEEES5_EES6_EE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP15BlockCipherImplINS_12CAST256_InfoENS_11BlockCipherEEE[_ZTIN8CryptoPP15BlockCipherImplINS_12CAST256_InfoENS_11BlockCipherEEE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTIN8CryptoPP7CAST2564BaseE[_ZTIN8CryptoPP7CAST2564BaseE]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ./libcryptopp.a(cast.o):(.rodata._ZTVN8CryptoPP7CAST1283EncE[_ZTVN8CryptoPP7CAST1283EncE]+0x7c): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(cast.o):(.rodata._ZTVN8CryptoPP7CAST1283DecE[_ZTVN8CryptoPP7CAST1283DecE]+0x7c): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(cast.o):(.rodata._ZTVN8CryptoPP7CAST1284BaseE[_ZTVN8CryptoPP7CAST1284BaseE]+0x68): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(cast.o):(.rodata._ZTVN8CryptoPP7CAST1284BaseE[_ZTVN8CryptoPP7CAST1284BaseE]+0x78): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(cast.o):(.rodata._ZTVN8CryptoPP7CAST2564BaseE[_ZTVN8CryptoPP7CAST2564BaseE]+0x7c): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(cast.o):(.eh_frame+0x537): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(asn.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(asn.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(char const*, unsigned int)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1371: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)' ./libcryptopp.a(asn.o): In function `__gnu_cxx::new_allocator<unsigned int>::allocate(unsigned int, void const*)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:111: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(asn.o): In function `__gnu_cxx::new_allocator<unsigned int>::deallocate(unsigned int*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(asn.o): In function `__gnu_cxx::new_allocator<unsigned int>::allocate(unsigned int, void const*)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:111: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(asn.o): In function `__gnu_cxx::new_allocator<unsigned int>::deallocate(unsigned int*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(asn.o): In function `CryptoPP::LazyPutter::~LazyPutter()': /usr/local/include/cryptopp/queue.h:135: undefined reference to `__cxa_begin_catch' /usr/local/include/cryptopp/queue.h:135: undefined reference to `__cxa_end_catch' ./libcryptopp.a(asn.o): In function `CryptoPP::EncodedObjectFilter::Put(unsigned char const*, unsigned int)': /usr/local/include/cryptopp/queue.h:134: undefined reference to `std::terminate()' ./libcryptopp.a(asn.o): In function `CryptoPP::LazyPutter::~LazyPutter()': /usr/local/include/cryptopp/queue.h:135: undefined reference to `__cxa_begin_catch' /usr/local/include/cryptopp/queue.h:135: undefined reference to `__cxa_end_catch' ./libcryptopp.a(asn.o): In function `CryptoPP::BERGeneralDecoder::~BERGeneralDecoder()': /usr/local/include/cryptopp/asn.cpp:406: undefined reference to `std::terminate()' /usr/local/include/cryptopp/asn.cpp:413: undefined reference to `__cxa_begin_catch' ./libcryptopp.a(asn.o): In function `CryptoPP::BERGeneralDecoder::~BERGeneralDecoder()': /usr/local/include/cryptopp/asn.cpp:417: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(asn.o): In function `__gnu_cxx::new_allocator<unsigned int>::deallocate(unsigned int*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(asn.o): In function `CryptoPP::DERGeneralEncoder::~DERGeneralEncoder()': /usr/local/include/cryptopp/asn.cpp:500: undefined reference to `std::terminate()' /usr/local/include/cryptopp/asn.cpp:507: undefined reference to `__cxa_begin_catch' /usr/local/include/cryptopp/asn.cpp:507: undefined reference to `__cxa_end_catch' ./libcryptopp.a(asn.o): In function `CryptoPP::DERGeneralEncoder::~DERGeneralEncoder()': /usr/local/include/cryptopp/asn.cpp:511: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(asn.o): In function `__gnu_cxx::new_allocator<unsigned int>::deallocate(unsigned int*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(asn.o):/usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: more undefined references to `operator delete(void*)' follow ./libcryptopp.a(asn.o): In function `CryptoPP::BERGeneralDecoder::~BERGeneralDecoder()': /usr/local/include/cryptopp/asn.cpp:413: undefined reference to `__cxa_end_catch' ./libcryptopp.a(asn.o):(.rodata._ZTIN8CryptoPP17BERGeneralDecoderE[_ZTIN8CryptoPP17BERGeneralDecoderE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(asn.o):(.rodata._ZTIN8CryptoPP17DERGeneralEncoderE[_ZTIN8CryptoPP17DERGeneralEncoderE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(asn.o):(.rodata._ZTIN8CryptoPP13X509PublicKeyE[_ZTIN8CryptoPP13X509PublicKeyE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(asn.o):(.rodata._ZTIN8CryptoPP15PKCS8PrivateKeyE[_ZTIN8CryptoPP15PKCS8PrivateKeyE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(asn.o):(.rodata._ZTCN8CryptoPP13X509PublicKeyE4_NS_9PublicKeyE[_ZTVN8CryptoPP13X509PublicKeyE]+0x40): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(asn.o):(.rodata._ZTCN8CryptoPP13X509PublicKeyE4_NS_9PublicKeyE[_ZTVN8CryptoPP13X509PublicKeyE]+0x44): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(asn.o):(.rodata._ZTCN8CryptoPP13X509PublicKeyE4_NS_9PublicKeyE[_ZTVN8CryptoPP13X509PublicKeyE]+0x48): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(asn.o):(.rodata._ZTCN8CryptoPP13X509PublicKeyE0_NS_18ASN1CryptoMaterialINS_9PublicKeyEEE[_ZTVN8CryptoPP13X509PublicKeyE]+0x14): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(asn.o):(.rodata._ZTCN8CryptoPP13X509PublicKeyE0_NS_18ASN1CryptoMaterialINS_9PublicKeyEEE[_ZTVN8CryptoPP13X509PublicKeyE]+0x18): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(asn.o):(.rodata._ZTCN8CryptoPP13X509PublicKeyE0_NS_18ASN1CryptoMaterialINS_9PublicKeyEEE[_ZTVN8CryptoPP13X509PublicKeyE]+0x68): more undefined references to `__cxa_pure_virtual' follow ./libcryptopp.a(asn.o):(.eh_frame+0x6c3): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(chacha.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(chacha.o): In function `CryptoPP::ChaCha_Policy<12u>::SeekToIteration(unsigned long long)': /usr/local/include/cryptopp/chacha.cpp:64: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(chacha.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(chacha.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(chacha.o): In function `CryptoPP::ChaCha_Policy<12u>::SeekToIteration(unsigned long long)': /usr/local/include/cryptopp/chacha.cpp:64: undefined reference to `__cxa_throw' ./libcryptopp.a(chacha.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_check_length(unsigned int, unsigned int, char const*) const': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:296: undefined reference to `std::__throw_length_error(char const*)' ./libcryptopp.a(chacha.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(chacha.o): In function `CryptoPP::ChaCha_Policy<12u>::SeekToIteration(unsigned long long)': /usr/local/include/cryptopp/chacha.cpp:64: undefined reference to `__cxa_free_exception' ./libcryptopp.a(chacha.o): In function `CryptoPP::Exception::Exception(CryptoPP::Exception::ErrorType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /usr/local/include/cryptopp/cryptlib.h:167: undefined reference to `std::exception::~exception()' ./libcryptopp.a(chacha.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(chacha.o): In function `CryptoPP::ChaCha_Policy<8u>::SeekToIteration(unsigned long long)': /usr/local/include/cryptopp/chacha.cpp:64: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(chacha.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(chacha.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(chacha.o): In function `CryptoPP::ChaCha_Policy<8u>::SeekToIteration(unsigned long long)': /usr/local/include/cryptopp/chacha.cpp:64: undefined reference to `__cxa_throw' ./libcryptopp.a(chacha.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_check_length(unsigned int, unsigned int, char const*) const': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:296: undefined reference to `std::__throw_length_error(char const*)' ./libcryptopp.a(chacha.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(chacha.o): In function `CryptoPP::ChaCha_Policy<8u>::SeekToIteration(unsigned long long)': /usr/local/include/cryptopp/chacha.cpp:64: undefined reference to `__cxa_free_exception' ./libcryptopp.a(chacha.o): In function `CryptoPP::Exception::Exception(CryptoPP::Exception::ErrorType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /usr/local/include/cryptopp/cryptlib.h:167: undefined reference to `std::exception::~exception()' ./libcryptopp.a(chacha.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(chacha.o): In function `CryptoPP::ChaCha_Policy<20u>::SeekToIteration(unsigned long long)': /usr/local/include/cryptopp/chacha.cpp:64: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(chacha.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(chacha.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(chacha.o): In function `CryptoPP::ChaCha_Policy<20u>::SeekToIteration(unsigned long long)': /usr/local/include/cryptopp/chacha.cpp:64: undefined reference to `__cxa_throw' ./libcryptopp.a(chacha.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_check_length(unsigned int, unsigned int, char const*) const': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:296: undefined reference to `std::__throw_length_error(char const*)' ./libcryptopp.a(chacha.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(chacha.o): In function `CryptoPP::ChaCha_Policy<20u>::SeekToIteration(unsigned long long)': /usr/local/include/cryptopp/chacha.cpp:64: undefined reference to `__cxa_free_exception' ./libcryptopp.a(chacha.o): In function `CryptoPP::Exception::Exception(CryptoPP::Exception::ErrorType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /usr/local/include/cryptopp/cryptlib.h:167: undefined reference to `std::exception::~exception()' ./libcryptopp.a(chacha.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(chacha.o):(.eh_frame+0x4ef): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(whrlpool.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(whrlpool.o): In function `CryptoPP::Whirlpool::~Whirlpool()': /usr/local/include/cryptopp/whrlpool.h:10: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(whrlpool.o):(.rodata._ZTIN8CryptoPP9WhirlpoolE[_ZTIN8CryptoPP9WhirlpoolE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(whrlpool.o):(.eh_frame+0x527): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(ccm.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(ccm.o): In function `CryptoPP::CCM_Base::UncheckedSpecifyDataLengths(unsigned long long, unsigned long long, unsigned long long)': /usr/local/include/cryptopp/ccm.cpp:54: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(ccm.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(ccm.o): In function `CryptoPP::CCM_Base::UncheckedSpecifyDataLengths(unsigned long long, unsigned long long, unsigned long long)': /usr/local/include/cryptopp/ccm.cpp:54: undefined reference to `__cxa_throw' ./libcryptopp.a(ccm.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(ccm.o): In function `CryptoPP::CCM_Base::UncheckedSpecifyDataLengths(unsigned long long, unsigned long long, unsigned long long)': /usr/local/include/cryptopp/ccm.cpp:54: undefined reference to `__cxa_free_exception' ./libcryptopp.a(ccm.o): In function `bool CryptoPP::NameValuePairs::GetValue<int>(char const*, int&) const': /usr/local/include/cryptopp/cryptlib.h:342: undefined reference to `typeinfo for int' ./libcryptopp.a(ccm.o): In function `CryptoPP::CCM_Base::SetKeyWithoutResync(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)': /usr/local/include/cryptopp/ccm.cpp:22: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(ccm.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(ccm.o): In function `CryptoPP::CCM_Base::SetKeyWithoutResync(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)': /usr/local/include/cryptopp/ccm.cpp:22: undefined reference to `__cxa_throw' /usr/local/include/cryptopp/ccm.cpp:18: undefined reference to `__cxa_allocate_exception' /usr/local/include/cryptopp/ccm.cpp:22: undefined reference to `__cxa_free_exception' ./libcryptopp.a(ccm.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(ccm.o): In function `CryptoPP::CCM_Base::AuthenticateLastHeaderBlock()': /usr/local/include/cryptopp/ccm.cpp:106: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(ccm.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(ccm.o): In function `CryptoPP::CCM_Base::AuthenticateLastHeaderBlock()': /usr/local/include/cryptopp/ccm.cpp:106: undefined reference to `__cxa_throw' ./libcryptopp.a(ccm.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(ccm.o): In function `CryptoPP::CCM_Base::AuthenticateLastHeaderBlock()': /usr/local/include/cryptopp/ccm.cpp:106: undefined reference to `__cxa_free_exception' ./libcryptopp.a(ccm.o): In function `CryptoPP::CCM_Base::AuthenticateLastConfidentialBlock()': /usr/local/include/cryptopp/ccm.cpp:122: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(ccm.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(ccm.o): In function `CryptoPP::CCM_Base::AuthenticateLastConfidentialBlock()': /usr/local/include/cryptopp/ccm.cpp:122: undefined reference to `__cxa_throw' ./libcryptopp.a(ccm.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(ccm.o): In function `CryptoPP::CCM_Base::AuthenticateLastConfidentialBlock()': /usr/local/include/cryptopp/ccm.cpp:122: undefined reference to `__cxa_free_exception' ./libcryptopp.a(ccm.o):(.rodata._ZTIN8CryptoPP8CCM_BaseE[_ZTIN8CryptoPP8CCM_BaseE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(ccm.o):(.rodata._ZTVN8CryptoPP8CCM_BaseE[_ZTVN8CryptoPP8CCM_BaseE]+0xac): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(ccm.o):(.rodata._ZTVN8CryptoPP8CCM_BaseE[_ZTVN8CryptoPP8CCM_BaseE]+0xb0): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(ccm.o):(.rodata._ZTVN8CryptoPP8CCM_BaseE[_ZTVN8CryptoPP8CCM_BaseE]+0x148): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(ccm.o):(.eh_frame+0x7ef): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(crc.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(crc.o): In function `CryptoPP::CRC32C::~CRC32C()': /usr/local/include/cryptopp/crc.h:51: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(crc.o): In function `CryptoPP::CRC32::~CRC32()': /usr/local/include/cryptopp/crc.h:26: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(crc.o):(.rodata._ZTIN8CryptoPP5CRC32E[_ZTIN8CryptoPP5CRC32E]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(crc.o):(.rodata._ZTIN8CryptoPP6CRC32CE[_ZTIN8CryptoPP6CRC32CE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(crc.o):(.eh_frame+0x303): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(ttmac.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(ttmac.o): In function `CryptoPP::TTMAC_Base::TruncatedFinal(unsigned char*, unsigned int)': /usr/local/include/cryptopp/ttmac.cpp:68: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(ttmac.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::replace(unsigned int, unsigned int, char const*, unsigned int)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1873: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)' ./libcryptopp.a(ttmac.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(ttmac.o): In function `CryptoPP::TTMAC_Base::TruncatedFinal(unsigned char*, unsigned int)': /usr/local/include/cryptopp/ttmac.cpp:68: undefined reference to `__cxa_throw' ./libcryptopp.a(ttmac.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(ttmac.o): In function `CryptoPP::TTMAC_Base::TruncatedFinal(unsigned char*, unsigned int)': /usr/local/include/cryptopp/ttmac.cpp:68: undefined reference to `__cxa_free_exception' ./libcryptopp.a(ttmac.o):(.rodata._ZTIN8CryptoPP14FixedKeyLengthILj20ELj4ELj0EEE[_ZTIN8CryptoPP14FixedKeyLengthILj20ELj4ELj0EEE]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ./libcryptopp.a(ttmac.o):(.rodata._ZTIN8CryptoPP10TTMAC_BaseE[_ZTIN8CryptoPP10TTMAC_BaseE]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ./libcryptopp.a(ttmac.o):(.rodata._ZTVN8CryptoPP10TTMAC_BaseE[_ZTVN8CryptoPP10TTMAC_BaseE]+0x10): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(ttmac.o):(.rodata._ZTVN8CryptoPP10TTMAC_BaseE[_ZTVN8CryptoPP10TTMAC_BaseE]+0x14): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(ttmac.o):(.rodata._ZTVN8CryptoPP10TTMAC_BaseE[_ZTVN8CryptoPP10TTMAC_BaseE]+0x18): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(ttmac.o):(.rodata._ZTVN8CryptoPP10TTMAC_BaseE[_ZTVN8CryptoPP10TTMAC_BaseE]+0x1c): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(ttmac.o):(.rodata._ZTVN8CryptoPP10TTMAC_BaseE[_ZTVN8CryptoPP10TTMAC_BaseE]+0x28): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(ttmac.o):(.eh_frame+0x44f): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(luc.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(luc.o): In function `CryptoPP::CryptoMaterial::ThrowIfInvalid(CryptoPP::RandomNumberGenerator&, unsigned int) const': /usr/local/include/cryptopp/cryptlib.h:2091: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::CryptoMaterial::ThrowIfInvalid(CryptoPP::RandomNumberGenerator&, unsigned int) const': /usr/local/include/cryptopp/cryptlib.h:2091: undefined reference to `__cxa_throw' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::CryptoMaterial::ThrowIfInvalid(CryptoPP::RandomNumberGenerator&, unsigned int) const': /usr/local/include/cryptopp/cryptlib.h:2091: undefined reference to `__cxa_free_exception' /usr/local/include/cryptopp/cryptlib.h:2091: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::CryptoMaterial::ThrowIfInvalid(CryptoPP::RandomNumberGenerator&, unsigned int) const': /usr/local/include/cryptopp/cryptlib.h:2091: undefined reference to `__cxa_throw' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::CryptoMaterial::ThrowIfInvalid(CryptoPP::RandomNumberGenerator&, unsigned int) const': /usr/local/include/cryptopp/cryptlib.h:2091: undefined reference to `__cxa_free_exception' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::push_back(char)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1302: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::push_back(char)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1302: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_check_length(unsigned int, unsigned int, char const*) const': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:296: undefined reference to `std::__throw_length_error(char const*)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::push_back(char)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1302: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::push_back(char)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1302: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(luc.o):/usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: more undefined references to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' follow ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_check_length(unsigned int, unsigned int, char const*) const': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:296: undefined reference to `std::__throw_length_error(char const*)' ./libcryptopp.a(luc.o): In function `bool CryptoPP::NameValuePairs::GetValue<int>(char const*, int&) const': /usr/local/include/cryptopp/cryptlib.h:342: undefined reference to `typeinfo for int' /usr/local/include/cryptopp/cryptlib.h:342: undefined reference to `typeinfo for int' ./libcryptopp.a(luc.o): In function `CryptoPP::InvertibleLUCFunction::GenerateRandom(CryptoPP::RandomNumberGenerator&, CryptoPP::NameValuePairs const&)': /usr/local/include/cryptopp/luc.cpp:122: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::InvertibleLUCFunction::GenerateRandom(CryptoPP::RandomNumberGenerator&, CryptoPP::NameValuePairs const&)': /usr/local/include/cryptopp/luc.cpp:122: undefined reference to `__cxa_throw' ./libcryptopp.a(luc.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<CryptoPP::PrimeSelector const*>(char const*, CryptoPP::PrimeSelector const* const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(luc.o): In function `CryptoPP::InvertibleLUCFunction::GenerateRandom(CryptoPP::RandomNumberGenerator&, CryptoPP::NameValuePairs const&)': /usr/local/include/cryptopp/luc.cpp:117: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(luc.o): In function `CryptoPP::Integer::GenerateRandom(CryptoPP::RandomNumberGenerator&, CryptoPP::NameValuePairs const&)': /usr/local/include/cryptopp/integer.h:413: undefined reference to `__cxa_allocate_exception' /usr/local/include/cryptopp/integer.h:413: undefined reference to `__cxa_throw' /usr/local/include/cryptopp/integer.h:413: undefined reference to `__cxa_allocate_exception' /usr/local/include/cryptopp/integer.h:413: undefined reference to `__cxa_throw' /usr/local/include/cryptopp/integer.h:413: undefined reference to `__cxa_free_exception' ./libcryptopp.a(luc.o): In function `CryptoPP::InvertibleLUCFunction::GenerateRandom(CryptoPP::RandomNumberGenerator&, CryptoPP::NameValuePairs const&)': /usr/local/include/cryptopp/luc.cpp:122: undefined reference to `__cxa_free_exception' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<int>(char const*, int const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(luc.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<CryptoPP::Integer>(char const*, CryptoPP::Integer const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_check_length(unsigned int, unsigned int, char const*) const': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:296: undefined reference to `std::__throw_length_error(char const*)' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::AssignFromHelperClass<CryptoPP::LUCFunction, CryptoPP::LUCFunction>& CryptoPP::AssignFromHelperClass<CryptoPP::LUCFunction, CryptoPP::LUCFunction>::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::LUCFunction::*)(CryptoPP::Integer const&))': /usr/local/include/cryptopp/algparam.h:320: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::AssignFromHelperClass<CryptoPP::LUCFunction, CryptoPP::LUCFunction>& CryptoPP::AssignFromHelperClass<CryptoPP::LUCFunction, CryptoPP::LUCFunction>::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::LUCFunction::*)(CryptoPP::Integer const&))': /usr/local/include/cryptopp/algparam.h:320: undefined reference to `__cxa_throw' /usr/local/include/cryptopp/algparam.h:320: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::AssignFromHelperClass<CryptoPP::LUCFunction, CryptoPP::LUCFunction>& CryptoPP::AssignFromHelperClass<CryptoPP::LUCFunction, CryptoPP::LUCFunction>::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::LUCFunction::*)(CryptoPP::Integer const&))': /usr/local/include/cryptopp/algparam.h:320: undefined reference to `__cxa_throw' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::AssignFromHelperClass<CryptoPP::LUCFunction, CryptoPP::LUCFunction>& CryptoPP::AssignFromHelperClass<CryptoPP::LUCFunction, CryptoPP::LUCFunction>::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::LUCFunction::*)(CryptoPP::Integer const&))': /usr/local/include/cryptopp/algparam.h:320: undefined reference to `__cxa_free_exception' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::AssignFromHelperClass<CryptoPP::LUCFunction, CryptoPP::LUCFunction>& CryptoPP::AssignFromHelperClass<CryptoPP::LUCFunction, CryptoPP::LUCFunction>::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::LUCFunction::*)(CryptoPP::Integer const&))': /usr/local/include/cryptopp/algparam.h:320: undefined reference to `__cxa_free_exception' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_check_length(unsigned int, unsigned int, char const*) const': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:296: undefined reference to `std::__throw_length_error(char const*)' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::DL_Algorithm_LUC_HMP::~DL_Algorithm_LUC_HMP()': /usr/local/include/cryptopp/luc.h:244: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(luc.o): In function `non-virtual thunk to CryptoPP::DL_GroupParameters_LUC::~DL_GroupParameters_LUC()': luc.cpp:(.text._ZN8CryptoPP22DL_GroupParameters_LUCD0Ev[_ZN8CryptoPP22DL_GroupParameters_LUCD0Ev]+0xbc): undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(luc.o): In function `CryptoPP::DL_GroupParameters_LUC::~DL_GroupParameters_LUC()': /usr/local/include/cryptopp/luc.h:210: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(luc.o): In function `virtual thunk to CryptoPP::DL_GroupParameters_LUC::~DL_GroupParameters_LUC()': /usr/local/include/cryptopp/secblock.h:202: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(luc.o): In function `non-virtual thunk to CryptoPP::LUCFunction::~LUCFunction()': luc.cpp:(.text._ZN8CryptoPP11LUCFunctionD0Ev[_ZN8CryptoPP11LUCFunctionD0Ev]+0x74): undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(luc.o):/usr/local/include/cryptopp/luc.h:60: more undefined references to `operator delete(void*, unsigned int)' follow ./libcryptopp.a(luc.o): In function `CryptoPP::DL_BasePrecomputation_LUC::CascadeExponentiate(CryptoPP::DL_GroupPrecomputation<CryptoPP::Integer> const&, CryptoPP::Integer const&, CryptoPP::DL_FixedBasePrecomputation<CryptoPP::Integer> const&, CryptoPP::Integer const&) const': /usr/local/include/cryptopp/luc.h:174: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::DL_BasePrecomputation_LUC::CascadeExponentiate(CryptoPP::DL_GroupPrecomputation<CryptoPP::Integer> const&, CryptoPP::Integer const&, CryptoPP::DL_FixedBasePrecomputation<CryptoPP::Integer> const&, CryptoPP::Integer const&) const': /usr/local/include/cryptopp/luc.h:174: undefined reference to `__cxa_throw' /usr/local/include/cryptopp/luc.h:174: undefined reference to `__cxa_free_exception' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::AssignFromHelperClass<CryptoPP::InvertibleLUCFunction, CryptoPP::LUCFunction>& CryptoPP::AssignFromHelperClass<CryptoPP::InvertibleLUCFunction, CryptoPP::LUCFunction>::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::InvertibleLUCFunction::*)(CryptoPP::Integer const&))': /usr/local/include/cryptopp/algparam.h:320: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::AssignFromHelperClass<CryptoPP::InvertibleLUCFunction, CryptoPP::LUCFunction>& CryptoPP::AssignFromHelperClass<CryptoPP::InvertibleLUCFunction, CryptoPP::LUCFunction>::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::InvertibleLUCFunction::*)(CryptoPP::Integer const&))': /usr/local/include/cryptopp/algparam.h:320: undefined reference to `__cxa_throw' ./libcryptopp.a(luc.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(luc.o): In function `CryptoPP::AssignFromHelperClass<CryptoPP::InvertibleLUCFunction, CryptoPP::LUCFunction>& CryptoPP::AssignFromHelperClass<CryptoPP::InvertibleLUCFunction, CryptoPP::LUCFunction>::operator()<CryptoPP::Integer>(char const*, void (CryptoPP::InvertibleLUCFunction::*)(CryptoPP::Integer const&))': /usr/local/include/cryptopp/algparam.h:320: undefined reference to `__cxa_free_exception' ./libcryptopp.a(luc.o):(.rodata._ZTIN8CryptoPP11LUCFunctionE[_ZTIN8CryptoPP11LUCFunctionE]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ./libcryptopp.a(luc.o):(.rodata._ZTIN8CryptoPP21InvertibleLUCFunctionE[_ZTIN8CryptoPP21InvertibleLUCFunctionE]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ./libcryptopp.a(luc.o):(.rodata._ZTIN8CryptoPP25DL_BasePrecomputation_LUCE[_ZTIN8CryptoPP25DL_BasePrecomputation_LUCE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(luc.o):(.rodata._ZTIN8CryptoPP22DL_GroupParameters_LUCE[_ZTIN8CryptoPP22DL_GroupParameters_LUCE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(luc.o):(.rodata._ZTIN8CryptoPP20DL_Algorithm_LUC_HMPE[_ZTIN8CryptoPP20DL_Algorithm_LUC_HMPE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(luc.o):(.rodata._ZTIN8CryptoPP16LUCPrimeSelectorE[_ZTIN8CryptoPP16LUCPrimeSelectorE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(luc.o):(.rodata._ZTIPN8CryptoPP11LUCFunctionE[_ZTIPN8CryptoPP11LUCFunctionE]+0x0): undefined reference to `vtable for __cxxabiv1::__pointer_type_info' ./libcryptopp.a(luc.o):(.rodata._ZTIPN8CryptoPP21InvertibleLUCFunctionE[_ZTIPN8CryptoPP21InvertibleLUCFunctionE]+0x0): undefined reference to `vtable for __cxxabiv1::__pointer_type_info' ./libcryptopp.a(luc.o):(.rodata._ZTCN8CryptoPP22DL_GroupParameters_LUCE4_NS_25GeneratableCryptoMaterialE[_ZTVN8CryptoPP22DL_GroupParameters_LUCE]+0x40): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(luc.o):(.rodata._ZTCN8CryptoPP22DL_GroupParameters_LUCE4_NS_25GeneratableCryptoMaterialE[_ZTVN8CryptoPP22DL_GroupParameters_LUCE]+0x44): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(luc.o):(.rodata._ZTCN8CryptoPP22DL_GroupParameters_LUCE4_NS_25GeneratableCryptoMaterialE[_ZTVN8CryptoPP22DL_GroupParameters_LUCE]+0x48): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(luc.o):(.rodata._ZTCN8CryptoPP22DL_GroupParameters_LUCE4_NS_16CryptoParametersE[_ZTVN8CryptoPP22DL_GroupParameters_LUCE]+0x40): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(luc.o):(.rodata._ZTCN8CryptoPP22DL_GroupParameters_LUCE4_NS_16CryptoParametersE[_ZTVN8CryptoPP22DL_GroupParameters_LUCE]+0x44): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(luc.o):(.rodata._ZTCN8CryptoPP22DL_GroupParameters_LUCE4_NS_16CryptoParametersE[_ZTVN8CryptoPP22DL_GroupParameters_LUCE]+0x48): more undefined references to `__cxa_pure_virtual' follow ./libcryptopp.a(luc.o):(.eh_frame+0x357): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(gcm.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(gcm.o): In function `bool CryptoPP::NameValuePairs::GetValue<int>(char const*, int&) const': /usr/local/include/cryptopp/cryptlib.h:342: undefined reference to `typeinfo for int' /usr/local/include/cryptopp/cryptlib.h:342: undefined reference to `typeinfo for int' ./libcryptopp.a(gcm.o): In function `CryptoPP::GCM_Base::SetKeyWithoutResync(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)': /usr/local/include/cryptopp/gcm.cpp:231: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(gcm.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(gcm.o): In function `CryptoPP::GCM_Base::SetKeyWithoutResync(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)': /usr/local/include/cryptopp/gcm.cpp:231: undefined reference to `__cxa_throw' ./libcryptopp.a(gcm.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(gcm.o): In function `CryptoPP::GCM_Base::SetKeyWithoutResync(unsigned char const*, unsigned int, CryptoPP::NameValuePairs const&)': /usr/local/include/cryptopp/gcm.cpp:231: undefined reference to `__cxa_free_exception' ./libcryptopp.a(gcm.o): In function `non-virtual thunk to CryptoPP::GCM_Base::GCTR::~GCTR()': gcm.cpp:(.text._ZN8CryptoPP8GCM_Base4GCTRD0Ev[_ZN8CryptoPP8GCM_Base4GCTRD5Ev]+0xad): undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(gcm.o): In function `non-virtual thunk to CryptoPP::GCM_Base::GCTR::~GCTR()': gcm.cpp:(.text._ZN8CryptoPP8GCM_Base4GCTRD0Ev[_ZN8CryptoPP8GCM_Base4GCTRD5Ev]+0x18d): undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(gcm.o): In function `non-virtual thunk to CryptoPP::GCM_Base::GCTR::~GCTR()': gcm.cpp:(.text._ZN8CryptoPP8GCM_Base4GCTRD0Ev[_ZN8CryptoPP8GCM_Base4GCTRD5Ev]+0x26d): undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(gcm.o): In function `CryptoPP::GCM_Base::GCTR::~GCTR()': /usr/local/include/cryptopp/gcm.h:82: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(gcm.o):(.rodata._ZTIN8CryptoPP8GCM_Base4GCTRE[_ZTIN8CryptoPP8GCM_Base4GCTRE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(gcm.o):(.rodata._ZTIN8CryptoPP8GCM_BaseE[_ZTIN8CryptoPP8GCM_BaseE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(gcm.o):(.rodata._ZTVN8CryptoPP8GCM_BaseE[_ZTVN8CryptoPP8GCM_BaseE]+0xac): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(gcm.o):(.rodata._ZTVN8CryptoPP8GCM_BaseE[_ZTVN8CryptoPP8GCM_BaseE]+0xb0): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(gcm.o):(.rodata._ZTVN8CryptoPP8GCM_BaseE[_ZTVN8CryptoPP8GCM_BaseE]+0x148): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(gcm.o):(.eh_frame+0xb5b): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(rdrand.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(rdrand.o): In function `unsigned int CryptoPP::RoundUpToMultipleOf<unsigned int, unsigned int>(unsigned int const&, unsigned int const&)': /usr/local/include/cryptopp/misc.h:902: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `unsigned int CryptoPP::RoundUpToMultipleOf<unsigned int, unsigned int>(unsigned int const&, unsigned int const&)': /usr/local/include/cryptopp/misc.h:902: undefined reference to `__cxa_throw' /usr/local/include/cryptopp/misc.h:902: undefined reference to `__cxa_free_exception' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `unsigned int CryptoPP::RoundUpToMultipleOf<unsigned int, unsigned int>(unsigned int const&, unsigned int const&)': /usr/local/include/cryptopp/misc.h:902: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `unsigned int CryptoPP::RoundUpToMultipleOf<unsigned int, unsigned int>(unsigned int const&, unsigned int const&)': /usr/local/include/cryptopp/misc.h:902: undefined reference to `__cxa_throw' /usr/local/include/cryptopp/misc.h:902: undefined reference to `__cxa_free_exception' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDRAND::GenerateBlock(unsigned char*, unsigned int)': /usr/local/include/cryptopp/rdrand.cpp:305: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDRAND::GenerateBlock(unsigned char*, unsigned int)': /usr/local/include/cryptopp/rdrand.cpp:305: undefined reference to `__cxa_throw' /usr/local/include/cryptopp/rdrand.cpp:305: undefined reference to `__cxa_free_exception' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDRAND::GenerateBlock(unsigned char*, unsigned int)': /usr/local/include/cryptopp/rdrand.cpp:291: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDRAND::GenerateBlock(unsigned char*, unsigned int)': /usr/local/include/cryptopp/rdrand.cpp:291: undefined reference to `__cxa_throw' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDRAND::GenerateBlock(unsigned char*, unsigned int)': /usr/local/include/cryptopp/rdrand.cpp:291: undefined reference to `__cxa_free_exception' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDSEED::GenerateBlock(unsigned char*, unsigned int)': /usr/local/include/cryptopp/rdrand.cpp:479: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDSEED::GenerateBlock(unsigned char*, unsigned int)': /usr/local/include/cryptopp/rdrand.cpp:479: undefined reference to `__cxa_throw' /usr/local/include/cryptopp/rdrand.cpp:479: undefined reference to `__cxa_free_exception' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDSEED::GenerateBlock(unsigned char*, unsigned int)': /usr/local/include/cryptopp/rdrand.cpp:465: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDSEED::GenerateBlock(unsigned char*, unsigned int)': /usr/local/include/cryptopp/rdrand.cpp:465: undefined reference to `__cxa_throw' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDSEED::GenerateBlock(unsigned char*, unsigned int)': /usr/local/include/cryptopp/rdrand.cpp:465: undefined reference to `__cxa_free_exception' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDSEED::~RDSEED()': /usr/local/include/cryptopp/rdrand.h:140: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDRAND::~RDRAND()': /usr/local/include/cryptopp/rdrand.h:56: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::Exception::~Exception()': /usr/local/include/cryptopp/cryptlib.h:168: undefined reference to `std::exception::~exception()' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::Exception::~Exception()': /usr/local/include/cryptopp/cryptlib.h:168: undefined reference to `std::exception::~exception()' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::Exception::~Exception()': /usr/local/include/cryptopp/cryptlib.h:168: undefined reference to `std::exception::~exception()' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDRAND_Err::~RDRAND_Err()': /usr/local/include/cryptopp/rdrand.h:29: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::Exception::~Exception()': /usr/local/include/cryptopp/cryptlib.h:168: undefined reference to `std::exception::~exception()' ./libcryptopp.a(rdrand.o): In function `CryptoPP::RDSEED_Err::~RDSEED_Err()': /usr/local/include/cryptopp/rdrand.h:116: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(rdrand.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_check_length(unsigned int, unsigned int, char const*) const': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:296: undefined reference to `std::__throw_length_error(char const*)' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::Exception::Exception(CryptoPP::Exception::ErrorType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /usr/local/include/cryptopp/cryptlib.h:167: undefined reference to `std::exception::~exception()' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1221: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned int)' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_check_length(unsigned int, unsigned int, char const*) const': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:296: undefined reference to `std::__throw_length_error(char const*)' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o): In function `CryptoPP::Exception::Exception(CryptoPP::Exception::ErrorType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /usr/local/include/cryptopp/cryptlib.h:167: undefined reference to `std::exception::~exception()' ./libcryptopp.a(rdrand.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(rdrand.o):(.rodata._ZTIN8CryptoPP10RDRAND_ErrE[_ZTIN8CryptoPP10RDRAND_ErrE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(rdrand.o):(.rodata._ZTIN8CryptoPP6RDRANDE[_ZTIN8CryptoPP6RDRANDE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(rdrand.o):(.rodata._ZTIN8CryptoPP10RDSEED_ErrE[_ZTIN8CryptoPP10RDSEED_ErrE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(rdrand.o):(.rodata._ZTIN8CryptoPP6RDSEEDE[_ZTIN8CryptoPP6RDSEEDE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(rdrand.o):(.eh_frame+0x3a3): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(serpent.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(serpent.o): In function `CryptoPP::memcpy_s(void*, unsigned int, void const*, unsigned int)': /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(serpent.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(serpent.o): In function `CryptoPP::memcpy_s(void*, unsigned int, void const*, unsigned int)': /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_throw' ./libcryptopp.a(serpent.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(serpent.o): In function `CryptoPP::memcpy_s(void*, unsigned int, void const*, unsigned int)': /usr/local/include/cryptopp/misc.h:368: undefined reference to `__cxa_free_exception' ./libcryptopp.a(serpent.o):(.rodata._ZTIN8CryptoPP11FixedRoundsILj32EEE[_ZTIN8CryptoPP11FixedRoundsILj32EEE]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ./libcryptopp.a(serpent.o):(.rodata._ZTIN8CryptoPP12Serpent_InfoE[_ZTIN8CryptoPP12Serpent_InfoE]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ./libcryptopp.a(serpent.o):(.rodata._ZTIN8CryptoPP8TwoBasesINS_11BlockCipherENS_12Serpent_InfoEEE[_ZTIN8CryptoPP8TwoBasesINS_11BlockCipherENS_12Serpent_InfoEEE]+0x0): undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info' ./libcryptopp.a(serpent.o):(.rodata._ZTIN8CryptoPP25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_12Serpent_InfoEEES4_EE[_ZTIN8CryptoPP25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_12Serpent_InfoEEES4_EE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(serpent.o):(.rodata._ZTIN8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_12Serpent_InfoEEES5_EES6_EE[_ZTIN8CryptoPP13AlgorithmImplINS_25SimpleKeyingInterfaceImplINS_8TwoBasesINS_11BlockCipherENS_12Serpent_InfoEEES5_EES6_EE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(serpent.o):(.rodata._ZTIN8CryptoPP15BlockCipherImplINS_12Serpent_InfoENS_11BlockCipherEEE[_ZTIN8CryptoPP15BlockCipherImplINS_12Serpent_InfoENS_11BlockCipherEEE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(serpent.o):(.rodata._ZTIN8CryptoPP7Serpent4BaseE[_ZTIN8CryptoPP7Serpent4BaseE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(serpent.o):(.rodata._ZTIN8CryptoPP7Serpent3EncE[_ZTIN8CryptoPP7Serpent3EncE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(serpent.o):(.rodata._ZTIN8CryptoPP7Serpent3DecE[_ZTIN8CryptoPP7Serpent3DecE]+0x0): more undefined references to `vtable for __cxxabiv1::__si_class_type_info' follow ./libcryptopp.a(serpent.o):(.rodata._ZTVN8CryptoPP7Serpent4BaseE[_ZTVN8CryptoPP7Serpent4BaseE]+0x68): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(serpent.o):(.rodata._ZTVN8CryptoPP7Serpent4BaseE[_ZTVN8CryptoPP7Serpent4BaseE]+0x78): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(serpent.o):(.rodata._ZTVN8CryptoPP7Serpent3EncE[_ZTVN8CryptoPP7Serpent3EncE]+0x7c): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(serpent.o):(.rodata._ZTVN8CryptoPP7Serpent3DecE[_ZTVN8CryptoPP7Serpent3DecE]+0x7c): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(serpent.o):(.eh_frame+0x44f): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(base64.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(base64.o): In function `bool CryptoPP::NameValuePairs::GetValue<bool>(char const*, bool&) const': /usr/local/include/cryptopp/cryptlib.h:342: undefined reference to `typeinfo for bool' ./libcryptopp.a(base64.o): In function `bool CryptoPP::NameValuePairs::GetValue<int>(char const*, int&) const': /usr/local/include/cryptopp/cryptlib.h:342: undefined reference to `typeinfo for int' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<unsigned char>(char const*, unsigned char const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<int>(char const*, int const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<CryptoPP::ConstByteArrayParameter>(char const*, CryptoPP::ConstByteArrayParameter const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<int>(char const*, int const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(base64.o): In function `bool CryptoPP::NameValuePairs::GetValue<int>(char const*, int&) const': /usr/local/include/cryptopp/cryptlib.h:342: undefined reference to `typeinfo for int' ./libcryptopp.a(base64.o): In function `bool CryptoPP::NameValuePairs::GetValue<bool>(char const*, bool&) const': /usr/local/include/cryptopp/cryptlib.h:342: undefined reference to `typeinfo for bool' ./libcryptopp.a(base64.o): In function `bool CryptoPP::NameValuePairs::GetValue<int>(char const*, int&) const': /usr/local/include/cryptopp/cryptlib.h:342: undefined reference to `typeinfo for int' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<unsigned char>(char const*, unsigned char const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<int>(char const*, int const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<CryptoPP::ConstByteArrayParameter>(char const*, CryptoPP::ConstByteArrayParameter const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<int>(char const*, int const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(base64.o): In function `bool CryptoPP::NameValuePairs::GetValue<int>(char const*, int&) const': /usr/local/include/cryptopp/cryptlib.h:342: undefined reference to `typeinfo for int' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<int>(char const*, int const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(base64.o): In function `non-virtual thunk to CryptoPP::Base64URLDecoder::~Base64URLDecoder()': base64.cpp:(.text._ZN8CryptoPP16Base64URLDecoderD0Ev[_ZN8CryptoPP16Base64URLDecoderD5Ev]+0x56): undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(base64.o): In function `CryptoPP::Base64URLDecoder::~Base64URLDecoder()': /usr/local/include/cryptopp/base64.h:135: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(base64.o): In function `non-virtual thunk to CryptoPP::Base64Decoder::~Base64Decoder()': base64.cpp:(.text._ZN8CryptoPP13Base64DecoderD0Ev[_ZN8CryptoPP13Base64DecoderD5Ev]+0x56): undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(base64.o): In function `CryptoPP::Base64Decoder::~Base64Decoder()': /usr/local/include/cryptopp/base64.h:59: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(base64.o): In function `non-virtual thunk to CryptoPP::Base64Encoder::~Base64Encoder()': base64.cpp:(.text._ZN8CryptoPP13Base64EncoderD0Ev[_ZN8CryptoPP13Base64EncoderD5Ev]+0x76): undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(base64.o):/usr/local/include/cryptopp/base64.h:17: more undefined references to `operator delete(void*, unsigned int)' follow ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParametersTemplate<unsigned char>::AssignValue(char const*, std::type_info const&, void*) const': /usr/local/include/cryptopp/algparam.h:452: undefined reference to `typeinfo for unsigned char' ./libcryptopp.a(base64.o): In function `std::type_info::operator==(std::type_info const&) const': /usr/local/lib/gcc7/include/c++/typeinfo:123: undefined reference to `typeinfo for int' ./libcryptopp.a(base64.o): In function `CryptoPP::NameValuePairs::ThrowIfTypeMismatch(char const*, std::type_info const&, std::type_info const&)': /usr/local/include/cryptopp/cryptlib.h:398: undefined reference to `__cxa_allocate_exception' /usr/local/include/cryptopp/cryptlib.h:398: undefined reference to `typeinfo for unsigned char' ./libcryptopp.a(base64.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(base64.o): In function `CryptoPP::NameValuePairs::ThrowIfTypeMismatch(char const*, std::type_info const&, std::type_info const&)': /usr/local/include/cryptopp/cryptlib.h:398: undefined reference to `__cxa_throw' ./libcryptopp.a(base64.o): In function `std::type_info::operator==(std::type_info const&) const': /usr/local/lib/gcc7/include/c++/typeinfo:124: undefined reference to `typeinfo for int' ./libcryptopp.a(base64.o): In function `CryptoPP::NameValuePairs::ThrowIfTypeMismatch(char const*, std::type_info const&, std::type_info const&)': /usr/local/include/cryptopp/cryptlib.h:398: undefined reference to `__cxa_free_exception' ./libcryptopp.a(base64.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParametersBase::~AlgorithmParametersBase()': /usr/local/include/cryptopp/algparam.h:404: undefined reference to `std::uncaught_exception()' /usr/local/include/cryptopp/algparam.h:410: undefined reference to `__cxa_allocate_exception' /usr/local/include/cryptopp/algparam.h:410: undefined reference to `__cxa_throw' /usr/local/include/cryptopp/algparam.h:410: undefined reference to `__cxa_free_exception' /usr/local/include/cryptopp/algparam.h:404: undefined reference to `std::uncaught_exception()' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParametersTemplate<unsigned char>::~AlgorithmParametersTemplate()': /usr/local/include/cryptopp/algparam.h:438: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParametersBase::~AlgorithmParametersBase()': /usr/local/include/cryptopp/algparam.h:410: undefined reference to `__cxa_allocate_exception' /usr/local/include/cryptopp/algparam.h:410: undefined reference to `__cxa_throw' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParametersTemplate<unsigned char>::~AlgorithmParametersTemplate()': /usr/local/include/cryptopp/algparam.h:438: undefined reference to `operator delete(void*, unsigned int)' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParametersBase::~AlgorithmParametersBase()': /usr/local/include/cryptopp/algparam.h:410: undefined reference to `__cxa_free_exception' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<unsigned char const*>(char const*, unsigned char const* const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(base64.o): In function `CryptoPP::AlgorithmParameters& CryptoPP::AlgorithmParameters::operator()<int const*>(char const*, int const* const&, bool)': /usr/local/include/cryptopp/algparam.h:523: undefined reference to `operator new(unsigned int)' ./libcryptopp.a(base64.o):(.rodata._ZTIN8CryptoPP13Base64EncoderE[_ZTIN8CryptoPP13Base64EncoderE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(base64.o):(.rodata._ZTIN8CryptoPP13Base64DecoderE[_ZTIN8CryptoPP13Base64DecoderE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(base64.o):(.rodata._ZTIN8CryptoPP16Base64URLEncoderE[_ZTIN8CryptoPP16Base64URLEncoderE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(base64.o):(.rodata._ZTIN8CryptoPP16Base64URLDecoderE[_ZTIN8CryptoPP16Base64URLDecoderE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(base64.o):(.rodata._ZTIN8CryptoPP27AlgorithmParametersTemplateIhEE[_ZTIN8CryptoPP27AlgorithmParametersTemplateIhEE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(base64.o):(.eh_frame+0x20b): undefined reference to `__gxx_personality_v0' ./libcryptopp.a(cmac.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/local/lib/gcc7/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)' /usr/local/lib/gcc7/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' ./libcryptopp.a(cmac.o): In function `CryptoPP::MulU(unsigned char*, unsigned int)': /usr/local/include/cryptopp/cmac.cpp:38: undefined reference to `__cxa_allocate_exception' ./libcryptopp.a(cmac.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::replace(unsigned int, unsigned int, char const*, unsigned int)': /usr/local/lib/gcc7/include/c++/bits/basic_string.h:1873: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)' ./libcryptopp.a(cmac.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(cmac.o): In function `CryptoPP::MulU(unsigned char*, unsigned int)': /usr/local/include/cryptopp/cmac.cpp:38: undefined reference to `__cxa_throw' /usr/local/include/cryptopp/cmac.cpp:38: undefined reference to `__cxa_free_exception' ./libcryptopp.a(cmac.o): In function `__gnu_cxx::new_allocator<char>::deallocate(char*, unsigned int)': /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' /usr/local/lib/gcc7/include/c++/ext/new_allocator.h:125: undefined reference to `operator delete(void*)' ./libcryptopp.a(cmac.o):(.rodata._ZTIN8CryptoPP9CMAC_BaseE[_ZTIN8CryptoPP9CMAC_BaseE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ./libcryptopp.a(cmac.o):(.rodata._ZTVN8CryptoPP9CMAC_BaseE[_ZTVN8CryptoPP9CMAC_BaseE]+0x10): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(cmac.o):(.rodata._ZTVN8CryptoPP9CMAC_BaseE[_ZTVN8CryptoPP9CMAC_BaseE]+0x14): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(cmac.o):(.rodata._ZTVN8CryptoPP9CMAC_BaseE[_ZTVN8CryptoPP9CMAC_BaseE]+0x18): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(cmac.o):(.rodata._ZTVN8CryptoPP9CMAC_BaseE[_ZTVN8CryptoPP9CMAC_BaseE]+0x1c): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(cmac.o):(.rodata._ZTVN8CryptoPP9CMAC_BaseE[_ZTVN8CryptoPP9CMAC_BaseE]+0x28): undefined reference to `__cxa_pure_virtual' ./libcryptopp.a(cmac.o):(.rodata._ZTVN8CryptoPP9CMAC_BaseE[_ZTVN8CryptoPP9CMAC_BaseE]+0x5c): more undefined references to `__cxa_pure_virtual' follow ./libcryptopp.a(cmac.o):(.eh_frame+0x6ab): undefined reference to `__gxx_personality_v0' collect2: error: ld returned 1 exit status gmake: *** [GNUmakefile:648: cryptest.exe] Error 1 Link to comment Share on other sites More sharing options...
RatCatcher 77 Posted July 1, 2017 Share Posted July 1, 2017 That's why I said to not compile it yourself and just install it with the package manager, or from ports, if you insist on compiling it again, which I doubt. Enough is enough Link to comment Share on other sites More sharing options...
niokio 366 Posted July 1, 2017 Author Share Posted July 1, 2017 i reinstall cryptopp and this problem still remains Spoiler linking ../game_NickName.... OBJDIR/db.o: In function `CryptoPP::StringSinkTemplate<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::StringSinkTemplate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)': /usr/local/include/cryptopp/filters.h:977: undefined reference to `vtable for CryptoPP::StringSinkTemplate<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >' /usr/local/include/cryptopp/filters.h:977: undefined reference to `vtable for CryptoPP::StringSinkTemplate<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >' OBJDIR/db.o: In function `DBManager::AnalyzeReturnQuery(_SQLMsg*)': /usr/src/mainline/game/src/db.cpp:735: undefined reference to `CryptoPP::DEFAULT_CHANNEL[abi:cxx11]' /usr/src/mainline/game/src/db.cpp:735: undefined reference to `CryptoPP::DEFAULT_CHANNEL[abi:cxx11]' /usr/src/mainline/game/src/db.cpp:735: undefined reference to `CryptoPP::HashFilter::HashFilter(CryptoPP::HashTransformation&, CryptoPP::BufferedTransformation*, bool, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' OBJDIR/db.o: In function `CryptoPP::SourceTemplate<CryptoPP::StringStore>::PumpAll2(bool)': /usr/local/include/cryptopp/filters.h:1247: undefined reference to `CryptoPP::DEFAULT_CHANNEL[abi:cxx11]' /usr/local/include/cryptopp/filters.h:1247: undefined reference to `CryptoPP::BufferedTransformation::TransferAllTo2(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' /usr/local/include/cryptopp/filters.h:1247: undefined reference to `CryptoPP::DEFAULT_CHANNEL[abi:cxx11]' /usr/local/include/cryptopp/filters.h:1247: undefined reference to `CryptoPP::BufferedTransformation::TransferAllTo2(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' OBJDIR/db.o: In function `CryptoPP::SourceTemplate<CryptoPP::StringStore>::PumpMessages2(unsigned int&, bool)': /usr/local/include/cryptopp/filters.h:1245: undefined reference to `CryptoPP::DEFAULT_CHANNEL[abi:cxx11]' /usr/local/include/cryptopp/filters.h:1245: undefined reference to `CryptoPP::BufferedTransformation::TransferMessagesTo2(CryptoPP::BufferedTransformation&, unsigned int&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' OBJDIR/db.o: In function `CryptoPP::SourceTemplate<CryptoPP::StringStore>::Pump2(unsigned long long&, bool)': /usr/local/include/cryptopp/filters.h:1243: undefined reference to `CryptoPP::DEFAULT_CHANNEL[abi:cxx11]' /usr/local/include/cryptopp/filters.h:1243: undefined reference to `CryptoPP::StringStore::TransferTo2(CryptoPP::BufferedTransformation&, unsigned long long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0x90): undefined reference to `CryptoPP::Filter::TransferTo2(CryptoPP::BufferedTransformation&, unsigned long long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0x94): undefined reference to `CryptoPP::Filter::CopyRangeTo2(CryptoPP::BufferedTransformation&, unsigned long long&, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0x98): undefined reference to `CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int&)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0xa0): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char*, unsigned int, int, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0xa4): undefined reference to `CryptoPP::BufferedTransformation::ChannelFlush(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, int, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE[_ZTVN8CryptoPP14SourceTemplateINS_11StringStoreEEE]+0xac): undefined reference to `CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0x90): undefined reference to `CryptoPP::Filter::TransferTo2(CryptoPP::BufferedTransformation&, unsigned long long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0x94): undefined reference to `CryptoPP::Filter::CopyRangeTo2(CryptoPP::BufferedTransformation&, unsigned long long&, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0x98): undefined reference to `CryptoPP::BufferedTransformation::ChannelCreatePutSpace(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int&)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0xa0): undefined reference to `CryptoPP::BufferedTransformation::ChannelPutModifiable2(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char*, unsigned int, int, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0xa4): undefined reference to `CryptoPP::BufferedTransformation::ChannelFlush(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, int, bool)' OBJDIR/db.o:(.rodata._ZTVN8CryptoPP12StringSourceE[_ZTVN8CryptoPP12StringSourceE]+0xac): undefined reference to `CryptoPP::BufferedTransformation::SetRetrievalChannel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' OBJDIR/char_skill.o: In function `boost::hash<VID>::operator()(VID const&) const': /usr/local/include/boost/functional/hash/extensions.hpp:262: undefined reference to `hash_value(VID const&)' /usr/local/include/boost/functional/hash/extensions.hpp:262: undefined reference to `hash_value(VID const&)' OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x158): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x158): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x158): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x158): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x158): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x158): more undefined references to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' follow OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AutoSeededRandomPoolE[_ZTVN8CryptoPP20AutoSeededRandomPoolE]+0x30): undefined reference to `CryptoPP::RandomPool::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' collect2: error: ld returned 1 exit status gmake: *** [Makefile:131: ../game_NickName] Error 1 Link to comment Share on other sites More sharing options...
RatCatcher 77 Posted July 1, 2017 Share Posted July 1, 2017 You are probably linking the cryptopp library from extern and using headers from the installed package, which is no good and won't work. Just delete the cryptopp from extern completely and use the installed one. Enough is enough Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now