rence to 'std::system_error::~system_error()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::create(std::string, std::string): error: undefined reference to '__cxa_end_catch' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::create(std::string, std::string): error: undefined reference to 'std::string::_Rep::_S_empty_rep_storage' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::create(std::string, std::string): error: undefined reference to 'std::string::_Rep::_S_empty_rep_storage' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::create(std::string, std::string): error: undefined reference to 'vtable for std::system_error' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::poll(): error: undefined reference to 'std::_V2::system_category()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function asio::detail::reactive_socket_send_op, asio::mutable_buffers_1, asio::mutable_buffer const*, asio::detail::transfer_all_t, dvl::net::tcp_client::send(dvl::net::packet&)::{lambda(std::error_code const&, unsigned int)#1}> >::do_complete(void*, asio::detail::scheduler_operation*, std::error_code const&, unsigned int): error: undefined reference to 'std::_V2::system_category()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::send(dvl::net::packet&): error: undefined reference to 'std::_V2::system_category()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::start_recv(): error: undefined reference to 'std::_V2::system_category()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::join(std::string, std::string): error: undefined reference to 'std::basic_string, std::allocator >::basic_string(std::string const&)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::join(std::string, std::string): error: undefined reference to '__cxa_begin_catch' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::join(std::string, std::string): error: undefined reference to 'std::exception::~exception()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::join(std::string, std::string): error: undefined reference to '__cxa_end_catch' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::join(std::string, std::string): error: undefined reference to '__cxa_get_exception_ptr' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::join(std::string, std::string): error: undefined reference to 'std::runtime_error::~runtime_error()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::join(std::string, std::string): error: undefined reference to 'vtable for std::exception' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::handle_recv(std::error_code const&, unsigned int): error: undefined reference to 'std::runtime_error::runtime_error(char const*)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::handle_recv(std::error_code const&, unsigned int): error: undefined reference to 'std::runtime_error::~runtime_error()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::handle_recv(std::error_code const&, unsigned int): error: undefined reference to 'std::runtime_error::~runtime_error()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::handle_recv(std::error_code const&, unsigned int): error: undefined reference to 'typeinfo for std::runtime_error' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::handle_recv(std::error_code const&, unsigned int): error: undefined reference to 'typeinfo for std::runtime_error' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function dvl::net::tcp_client::handle_recv(std::error_code const&, unsigned int): error: undefined reference to '__cxa_free_exception' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function std::_Sp_counted_ptr_inplace >, std::allocator > >, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&): error: undefined reference to 'std::type_info::operator==(std::type_info const&) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function asio::ip::bad_address_cast::~bad_address_cast(): error: undefined reference to 'std::bad_cast::~bad_cast()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function asio::ip::bad_address_cast::~bad_address_cast(): error: undefined reference to 'std::bad_cast::~bad_cast()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o(.ARM.extab+0x3c): error: undefined reference to 'typeinfo for std::system_error' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o(.ARM.extab+0x138): error: undefined reference to 'typeinfo for std::runtime_error' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o(.ARM.extab+0x13c): error: undefined reference to 'typeinfo for std::exception' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function asio::detail::timer_queue > >::wait_duration_msec(long) const: error: undefined reference to 'std::chrono::_V2::steady_clock::now()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function asio::detail::timer_queue > >::get_ready_timers(asio::detail::op_queue&): error: undefined reference to 'std::chrono::_V2::steady_clock::now()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function asio::detail::epoll_reactor::run(long, asio::detail::op_queue&): error: undefined reference to 'std::chrono::_V2::steady_clock::now()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function asio::detail::epoll_reactor::run(long, asio::detail::op_queue&): error: undefined reference to 'std::chrono::_V2::steady_clock::now()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function asio::ip::detail::endpoint::endpoint(asio::ip::address const&, unsigned short): error: undefined reference to 'std::bad_cast::~bad_cast()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function std::runtime_error::runtime_error(std::runtime_error const&): error: undefined reference to 'std::exception::~exception()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function std::runtime_error::runtime_error(std::runtime_error const&): error: undefined reference to 'vtable for std::runtime_error' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function asio::detail::do_throw_error(std::error_code const&): error: undefined reference to 'std::runtime_error::runtime_error(std::string const&)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function asio::detail::do_throw_error(std::error_code const&): error: undefined reference to 'std::system_error::~system_error()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:function asio::detail::do_throw_error(std::error_code const&): error: undefined reference to 'vtable for std::system_error' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:typeinfo for std::_Mutex_base<(__gnu_cxx::_Lock_policy)2>: error: undefined reference to 'vtable for __cxxabiv1::__class_type_info' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:typeinfo for std::_Sp_make_shared_tag: error: undefined reference to 'vtable for __cxxabiv1::__class_type_info' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:typeinfo for std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>: error: undefined reference to 'vtable for __cxxabiv1::__si_class_type_info' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:typeinfo for asio::ip::bad_address_cast: error: undefined reference to 'vtable for __cxxabiv1::__si_class_type_info' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:typeinfo for asio::ip::bad_address_cast: error: undefined reference to 'typeinfo for std::bad_cast' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_client.cpp.o:tcp_client.cpp:typeinfo for std::_Sp_counted_ptr_inplace >, std::allocator > >, (__gnu_cxx::_Lock_policy)2>: error: undefined reference to 'vtable for __cxxabiv1::__si_class_type_info' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::ios_base::ios_base()' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'VTT for std::basic_ofstream >' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'VTT for std::basic_ofstream >' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_ios >::init(std::basic_streambuf >*)' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_filebuf >::basic_filebuf()' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_ios >::init(std::basic_streambuf >*)' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_filebuf >::open(char const*, std::_Ios_Openmode)' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_ios >::clear(std::_Ios_Iostate)' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_filebuf >::close()' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_filebuf >::close()' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::__basic_file::~__basic_file()' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::locale::~locale()' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::ios_base::~ios_base()' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_ios >::clear(std::_Ios_Iostate)' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_ios >::clear(std::_Ios_Iostate)' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_ofstream >::~basic_ofstream()' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::basic_filebuf >::~basic_filebuf()' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'std::ios_base::~ios_base()' libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'vtable for std::basic_ios >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'vtable for std::basic_ofstream >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'vtable for std::basic_filebuf >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function libRadon.a(File.cpp.o):File.cpp:function radon::File::saveToFile(): error: undefined reference to 'vtable for std::basic_streambuf >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::string::assign(std::string const&)' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'VTT for std::basic_ifstream >' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'VTT for std::basic_ifstream >' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::ios_base::ios_base()' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::basic_ios >::init(std::basic_streambuf >*)' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::basic_filebuf >::basic_filebuf()' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::basic_ios >::init(std::basic_streambuf >*)' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::basic_filebuf >::open(char const*, std::_Ios_Openmode)' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::basic_ios >::clear(std::_Ios_Iostate)' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::__basic_file::is_open() const' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&)' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::basic_istream >& std::getline, std::allocator >(std::basic_istream >&, std::basic_string, std::allocator >&, char)' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::string::find(char, unsigned int) const' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::basic_string, std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::basic_string, std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::basic_filebuf >::close()' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::__basic_file::~__basic_file()' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::locale::~locale()' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::ios_base::~ios_base()' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::ctype::_M_widen_init() const' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::string::_M_leak_hard()' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::string::_M_leak_hard()' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::string::_M_leak_hard()' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::string::find(char const*, unsigned int, unsigned int) const' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::string::find(char const*, unsigned int, unsigned int) const' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::basic_string, std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::string::swap(std::string&)' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::__throw_bad_cast()' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::__throw_out_of_range_fmt(char const*, ...)' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::__throw_out_of_range_fmt(char const*, ...)' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::basic_ifstream >::~basic_ifstream()' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::basic_filebuf >::~basic_filebuf()' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'std::ios_base::~ios_base()' libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'vtable for std::basic_ios >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'vtable for std::basic_ifstream >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'vtable for std::basic_ifstream >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'vtable for std::basic_filebuf >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function libRadon.a(File.cpp.o):File.cpp:function radon::File::File(std::string const&, bool): error: undefined reference to 'vtable for std::basic_streambuf >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function libRadon.a(File.cpp.o):File.cpp:function _GLOBAL__sub_I__ZN5radon4FileC2ERKSsb: error: undefined reference to 'std::ios_base::Init::Init()' libRadon.a(File.cpp.o):File.cpp:function _GLOBAL__sub_I__ZN5radon4FileC2ERKSsb: error: undefined reference to 'std::ios_base::Init::~Init()' libRadon.a(File.cpp.o):File.cpp:function _GLOBAL__sub_I__ZN5radon4FileC2ERKSsb: error: undefined reference to 'std::ios_base::Init::~Init()' libRadon.a(Named.cpp.o):Named.cpp:function radon::Named::Named(): error: undefined reference to 'std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&)' libRadon.a(Named.cpp.o):Named.cpp:function radon::Named::Named(): error: undefined reference to 'std::string::assign(std::string const&)' libRadon.a(Named.cpp.o):Named.cpp:function radon::Named::Named(std::string const&): error: undefined reference to 'std::string::assign(std::string const&)' libRadon.a(Named.cpp.o):Named.cpp:function radon::Named::setName(std::string const&): error: undefined reference to 'std::string::assign(std::string const&)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'std::ios_base::ios_base()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'VTT for std::basic_ifstream >' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'VTT for std::basic_ifstream >' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'std::basic_filebuf >::basic_filebuf()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'std::basic_filebuf >::open(char const*, std::_Ios_Openmode)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'std::basic_filebuf >::close()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'std::__basic_file::~__basic_file()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'std::locale::~locale()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'std::basic_ifstream >::~basic_ifstream()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'std::basic_filebuf >::~basic_filebuf()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'vtable for std::basic_ios >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'vtable for std::basic_ifstream >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'vtable for std::basic_filebuf >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::GetFileAttributesA(char const*): error: undefined reference to 'vtable for std::basic_streambuf >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::string::append(char const*, unsigned int)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'VTT for std::basic_ofstream >' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'VTT for std::basic_ofstream >' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::ios_base::ios_base()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::basic_filebuf >::basic_filebuf()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::basic_filebuf >::open(char const*, std::_Ios_Openmode)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::ostream::write(char const*, int)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::string::append(char const*, unsigned int)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::__basic_file::~__basic_file()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::locale::~locale()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::runtime_error::runtime_error(char const*)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::runtime_error::~runtime_error()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'typeinfo for std::runtime_error' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::runtime_error::runtime_error(char const*)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::runtime_error::runtime_error(char const*)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to '__cxa_free_exception' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::basic_ofstream >::~basic_ofstream()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to '__cxa_get_exception_ptr' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::basic_filebuf >::~basic_filebuf()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::exception::~exception()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'std::terminate()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'vtable for std::basic_ios >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'vtable for std::basic_ofstream >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'vtable for std::basic_filebuf >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'vtable for std::basic_streambuf >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CloseHandle(void*): error: undefined reference to 'vtable for std::runtime_error' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CreateFileA(char const*, unsigned int, unsigned int, void*, unsigned int, unsigned int, void*): error: undefined reference to 'std::string::assign(char const*, unsigned int)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CreateFileA(char const*, unsigned int, unsigned int, void*, unsigned int, unsigned int, void*): error: undefined reference to 'std::__throw_length_error(char const*)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CreateFileA(char const*, unsigned int, unsigned int, void*, unsigned int, unsigned int, void*): error: undefined reference to 'std::basic_ifstream >::~basic_ifstream()' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CreateFileA(char const*, unsigned int, unsigned int, void*, unsigned int, unsigned int, void*): error: undefined reference to '__cxa_rethrow' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function dvl::CreateFileA(char const*, unsigned int, unsigned int, void*, unsigned int, unsigned int, void*): error: undefined reference to 'vtable for std::basic_ifstream >' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(dvl::memfile* const&): error: 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&)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(dvl::memfile* const&): error: undefined reference to 'std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function std::vector >::_M_default_append(unsigned int): error: undefined reference to 'std::__throw_length_error(char const*)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function std::_Rb_tree, std::less, std::allocator >::erase(dvl::memfile* const&): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_io.cpp.o:misc_io.cpp:function std::_Rb_tree, std::less, std::allocator >::erase(dvl::memfile* const&): error: undefined reference to 'std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' CMakeFiles/devilutionx.dir/SourceX/miniwin/thread.cpp.o:thread.cpp:function std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int&&): error: 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&)' CMakeFiles/devilutionx.dir/SourceX/miniwin/thread.cpp.o:thread.cpp:function std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int&&): error: undefined reference to 'std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' CMakeFiles/devilutionx.dir/SourceX/miniwin/dsound.cpp.o:dsound.cpp:typeinfo for dvl::IUnknown: error: undefined reference to 'vtable for __cxxabiv1::__class_type_info' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/storm/storm.cpp.o:storm.cpp:function dvl::getIniValue(char const*, char const*, char*, int, int*): error: undefined reference to 'std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&)' CMakeFiles/devilutionx.dir/SourceX/storm/storm.cpp.o:storm.cpp:function dvl::getIniValue(char const*, char const*, char*, int, int*): error: undefined reference to 'std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&)' CMakeFiles/devilutionx.dir/SourceX/storm/storm.cpp.o:storm.cpp:function dvl::setIniValue(char const*, char const*, char*, int): error: undefined reference to 'std::basic_string, std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to 'std::type_info::operator==(std::type_info const&) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to 'std::logic_error::logic_error(char const*)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to 'std::type_info::operator==(std::type_info const&) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to 'std::type_info::operator==(std::type_info const&) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to 'std::logic_error::logic_error(char const*)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to 'std::logic_error::logic_error(char const*)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to 'std::logic_error::logic_error(char const*)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to '__cxa_free_exception' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to 'std::logic_error::~logic_error()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to '__cxa_rethrow' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to '__cxa_free_exception' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to 'std::logic_error::~logic_error()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to 'std::logic_error::~logic_error()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function dvl::net::abstract_net::make_net(unsigned long): error: undefined reference to 'std::logic_error::~logic_error()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function asio::detail::system_category::~system_category(): error: undefined reference to 'std::_V2::error_category::~error_category()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function asio::detail::system_category::~system_category(): error: undefined reference to 'std::_V2::error_category::~error_category()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function asio::error::detail::netdb_category::~netdb_category(): error: undefined reference to 'std::_V2::error_category::~error_category()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function asio::error::detail::netdb_category::~netdb_category(): error: undefined reference to 'std::_V2::error_category::~error_category()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function std::system_error::system_error(std::error_code, char const*): error: undefined reference to 'std::string::insert(unsigned int, char const*, unsigned int)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function std::system_error::system_error(std::error_code, char const*): error: undefined reference to 'std::string::insert(unsigned int, char const*, unsigned int)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function std::system_error::system_error(std::error_code, char const*): error: undefined reference to 'std::runtime_error::runtime_error(std::string const&)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function std::system_error::system_error(std::error_code, char const*): error: undefined reference to 'vtable for std::system_error' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function std::logic_error::logic_error(std::logic_error const&): error: undefined reference to 'vtable for std::logic_error' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function void asio::detail::throw_exception(std::system_error const&): error: undefined reference to 'std::system_error::~system_error()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function void asio::detail::throw_exception(std::system_error const&): error: undefined reference to 'std::system_error::~system_error()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function void asio::detail::throw_exception(std::system_error const&): error: undefined reference to 'typeinfo for std::system_error' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function void asio::detail::throw_exception(std::system_error const&): error: undefined reference to 'typeinfo for std::system_error' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function void asio::detail::throw_exception(std::system_error const&): error: undefined reference to 'vtable for std::runtime_error' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:function void asio::detail::throw_exception(std::system_error const&): error: undefined reference to 'vtable for std::system_error' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:typeinfo for asio::detail::thread_context: error: undefined reference to 'vtable for __cxxabiv1::__class_type_info' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:typeinfo for asio::detail::system_category: error: undefined reference to 'typeinfo for std::_V2::error_category' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:typeinfo for asio::error::detail::netdb_category: error: undefined reference to 'typeinfo for std::_V2::error_category' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:typeinfo for asio::error::detail::addrinfo_category: error: undefined reference to 'typeinfo for std::_V2::error_category' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:typeinfo for asio::error::detail::misc_category: error: undefined reference to 'typeinfo for std::_V2::error_category' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:typeinfo for asio::execution_context::service: error: undefined reference to 'vtable for __cxxabiv1::__vmi_class_type_info' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:typeinfo for asio::service_already_exists: error: undefined reference to 'typeinfo for std::logic_error' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:typeinfo for asio::invalid_service_owner: error: undefined reference to 'typeinfo for std::logic_error' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:typeinfo for asio::detail::scheduler: error: undefined reference to 'vtable for __cxxabiv1::__vmi_class_type_info' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:typeinfo for asio::detail::reactive_socket_service: error: undefined reference to 'vtable for __cxxabiv1::__vmi_class_type_info' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:typeinfo for asio::detail::reactive_socket_service: error: undefined reference to 'vtable for __cxxabiv1::__vmi_class_type_info' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::detail::system_category: error: undefined reference to 'std::_V2::error_category::_M_message(int) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::detail::system_category: error: undefined reference to 'std::_V2::error_category::default_error_condition(int) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::detail::system_category: error: undefined reference to 'std::_V2::error_category::equivalent(int, std::error_condition const&) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::detail::system_category: error: undefined reference to 'std::_V2::error_category::equivalent(std::error_code const&, int) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::error::detail::netdb_category: error: undefined reference to 'std::_V2::error_category::_M_message(int) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::error::detail::netdb_category: error: undefined reference to 'std::_V2::error_category::default_error_condition(int) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::error::detail::netdb_category: error: undefined reference to 'std::_V2::error_category::equivalent(int, std::error_condition const&) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::error::detail::netdb_category: error: undefined reference to 'std::_V2::error_category::equivalent(std::error_code const&, int) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::error::detail::addrinfo_category: error: undefined reference to 'std::_V2::error_category::_M_message(int) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::error::detail::addrinfo_category: error: undefined reference to 'std::_V2::error_category::default_error_condition(int) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::error::detail::addrinfo_category: error: undefined reference to 'std::_V2::error_category::equivalent(int, std::error_condition const&) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::error::detail::addrinfo_category: error: undefined reference to 'std::_V2::error_category::equivalent(std::error_code const&, int) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::error::detail::misc_category: error: undefined reference to 'std::_V2::error_category::_M_message(int) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::error::detail::misc_category: error: undefined reference to 'std::_V2::error_category::default_error_condition(int) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::error::detail::misc_category: error: undefined reference to 'std::_V2::error_category::equivalent(int, std::error_condition const&) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::error::detail::misc_category: error: undefined reference to 'std::_V2::error_category::equivalent(std::error_code const&, int) const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::service_already_exists: error: undefined reference to 'std::logic_error::what() const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for asio::invalid_service_owner: error: undefined reference to 'std::logic_error::what() const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for dvl::net::abstract_net: error: undefined reference to '__cxa_pure_virtual' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for dvl::net::abstract_net: error: undefined reference to '__cxa_pure_virtual' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for dvl::net::abstract_net: error: undefined reference to '__cxa_pure_virtual' CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o:abstract_net.cpp:vtable for dvl::net::abstract_net: error: undefined reference to '__cxa_pure_virtual' CMakeFiles/devilutionx.dir/SourceX/dvlnet/loopback.cpp.o:loopback.cpp:function void std::deque >, std::allocator > > >::_M_push_back_aux > const&>(std::vector > const&): error: undefined reference to 'std::__throw_bad_alloc()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/packet.cpp.o:packet.cpp:function dvl::net::packet_factory::packet_factory(std::string): error: undefined reference to 'std::string::resize(unsigned int, char)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/packet.cpp.o:packet.cpp:function dvl::net::packet_factory::packet_factory(std::string): error: undefined reference to 'std::string::resize(unsigned int, char)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/packet.cpp.o:packet.cpp:function dvl::net::packet_factory::packet_factory(std::string): error: undefined reference to 'std::string::resize(unsigned int, char)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/packet.cpp.o:packet.cpp:typeinfo for dvl::net::dvlnet_exception: error: undefined reference to 'typeinfo for std::exception' CMakeFiles/devilutionx.dir/SourceX/dvlnet/packet.cpp.o:packet.cpp:vtable for dvl::net::dvlnet_exception: error: undefined reference to 'std::exception::what() const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/packet.cpp.o:packet.cpp:vtable for dvl::net::packet_exception: error: undefined reference to 'std::exception::what() const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/base.cpp.o:base.cpp:function dvl::net::base::SNetRegisterEventHandler(dvl::event_type, void (*)(dvl::_SNETEVENT*)): error: 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&)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/base.cpp.o:base.cpp:function dvl::net::base::run_event_handler(dvl::_SNETEVENT&): error: 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&)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/base.cpp.o:base.cpp:function dvl::net::base::SNetUnregisterEventHandler(dvl::event_type, void (*)(dvl::_SNETEVENT*)): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/base.cpp.o:base.cpp:function dvl::net::base::SNetUnregisterEventHandler(dvl::event_type, void (*)(dvl::_SNETEVENT*)): error: undefined reference to 'std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/base.cpp.o:base.cpp:function void std::deque >::emplace_back(dvl::net::base::message_t&&): error: undefined reference to 'std::__throw_bad_alloc()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/base.cpp.o:base.cpp:function std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator >, dvl::event_type const&): error: undefined reference to 'std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/base.cpp.o:base.cpp:function std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator >, dvl::event_type const&): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base*)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/base.cpp.o:base.cpp:function std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator >, dvl::event_type const&): error: undefined reference to 'std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/tcp_server.cpp.o:tcp_server.cpp:vtable for dvl::net::server_exception: error: undefined reference to 'std::exception::what() const' CMakeFiles/devilutionx.dir/SourceX/dvlnet/udp_p2p.cpp.o:udp_p2p.cpp:function dvl::net::udp_p2p::send_internal(dvl::net::packet&, asio::ip::basic_endpoint): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/udp_p2p.cpp.o:udp_p2p.cpp:function dvl::net::udp_p2p::recv(): error: undefined reference to 'std::exception::~exception()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/udp_p2p.cpp.o:udp_p2p.cpp:function dvl::net::udp_p2p::recv(): error: undefined reference to 'vtable for std::exception' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/udp_p2p.cpp.o:udp_p2p.cpp:function dvl::net::udp_p2p::create(std::string, std::string): error: undefined reference to 'vtable for std::exception' /home/cael/LibreELEC.tv/build.LibreELEC-RPi4.arm-9.80-devel/toolchain/lib/gcc/armv8a-libreelec-linux-gnueabi/8.3.0/../../../../armv8a-libreelec-linux-gnueabi/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function CMakeFiles/devilutionx.dir/SourceX/dvlnet/udp_p2p.cpp.o:udp_p2p.cpp:function dvl::net::udp_p2p::create(std::string, std::string): error: undefined reference to 'std::exception::~exception()' CMakeFiles/devilutionx.dir/SourceX/dvlnet/udp_p2p.cpp.o(.ARM.extab+0xcc): error: undefined reference to 'typeinfo for std::exception' CMakeFiles/devilutionx.dir/SourceX/dvlnet/udp_p2p.cpp.o(.ARM.extab+0x124): error: undefined reference to 'typeinfo for std::exception' CMakeFiles/devilutionx.dir/SourceX/dvlnet/udp_p2p.cpp.o:udp_p2p.cpp:function void std::_Rb_tree, asio::ip::basic_endpoint, std::_Identity >, std::less >, std::allocator > >::_M_insert_unique > >(std::_Rb_tree_const_iterator >, std::_Rb_tree_const_iterator >): error: undefined reference to 'std::_Rb_tree_increment(std::_Rb_tree_node_base const*)' CMakeFiles/devilutionx.dir/SourceX/dvlnet/udp_p2p.cpp.o:udp_p2p.cpp:function std::_Rb_tree, asio::ip::basic_endpoint, std::_Identity >, std::less >, std::allocator > >::erase(asio::ip::basic_endpoint const&): error: undefined reference to 'std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)' CMakeFiles/devilutionx.dir/SourceX/DiabloUI/diabloui.cpp.o:diabloui.cpp:function dvl::selhero_CatToName(char*, char*, int): error: undefined reference to 'std::string::resize(unsigned int, char)' CMakeFiles/devilutionx.dir/SourceX/DiabloUI/diabloui.cpp.o:diabloui.cpp:function dvl::selhero_CatToName(char*, char*, int): error: undefined reference to 'std::string::reserve(unsigned int)' CMakeFiles/devilutionx.dir/SourceX/DiabloUI/diabloui.cpp.o:diabloui.cpp:function dvl::selhero_CatToName(char*, char*, int): error: undefined reference to 'std::string::reserve(unsigned int)' CMakeFiles/devilutionx.dir/SourceX/main.cpp.o:main.cpp:function main: error: undefined reference to 'std::string::append(char const*, unsigned int)' CMakeFiles/devilutionx.dir/SourceX/main.cpp.o:main.cpp:function main: error: undefined reference to 'std::string::reserve(unsigned int)' libRadon.a(Key.cpp.o):Key.cpp:function radon::Key::setValue(float&): error: undefined reference to 'std::string::swap(std::string&)' libRadon.a(Key.cpp.o):Key.cpp:function std::string __gnu_cxx::__to_xstring(int (*)(char*, unsigned int, char const*, std::__va_list), unsigned int, char const*, ...): error: undefined reference to 'std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&)' collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/devilutionx.dir/build.make:559: devilutionx] Error 1 make[1]: *** [CMakeFiles/Makefile2:262: CMakeFiles/devilutionx.dir/all] Error 2 make: *** [Makefile:84: all] Error 2 cael@cael-VirtualBox:~/LibreELEC.tv$