/usr/bin/ld: CMakeFiles/Concordo.dir/src/sistema.cpp.o: aviso: relocalização contra "_ZTV8CanalVoz" em secção só de leitura ".text._ZN8CanalVozD2Ev[_ZN8CanalVozD5Ev]"
/usr/bin/ld: CMakeFiles/Concordo.dir/src/sistema.cpp.o: na função "Sistema::create_channel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)":
sistema.cpp:(.text+0x38ad): referência não definida para "CanalTexto::CanalTexto(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)"
/usr/bin/ld: sistema.cpp:(.text+0x3b47): referência não definida para "CanalVoz::CanalVoz(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)"
/usr/bin/ld: CMakeFiles/Concordo.dir/src/sistema.cpp.o: na função "CanalTexto::~CanalTexto()":
sistema.cpp:(.text._ZN10CanalTextoD2Ev[_ZN10CanalTextoD5Ev]+0xf): referência não definida para "vtable for CanalTexto"
/usr/bin/ld: CMakeFiles/Concordo.dir/src/sistema.cpp.o: na função "CanalVoz::~CanalVoz()":
sistema.cpp:(.text._ZN8CanalVozD2Ev[_ZN8CanalVozD5Ev]+0xf): referência não definida para "vtable for CanalVoz"
/usr/bin/ld: sistema.cpp:(.text._ZN8CanalVozD2Ev[_ZN8CanalVozD5Ev]+0x26): referência não definida para "Mensagem::~Mensagem()"
/usr/bin/ld: CMakeFiles/Concordo.dir/src/sistema.cpp.o: na função "void std::_Destroy<Mensagem>(Mensagem*)":
sistema.cpp:(.text._ZSt8_DestroyI8MensagemEvPT_[_ZSt8_DestroyI8MensagemEvPT_]+0x14): referência não definida para "Mensagem::~Mensagem()"
/usr/bin/ld: CMakeFiles/Concordo.dir/src/servidor.cpp.o: na função "Servidor::sendMensagem(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Mensagem)":
servidor.cpp:(.text+0xa22): referência não definida para "Mensagem::~Mensagem()"
/usr/bin/ld: servidor.cpp:(.text+0xa71): referência não definida para "Mensagem::~Mensagem()"
/usr/bin/ld: CMakeFiles/Concordo.dir/src/servidor.cpp.o: na função "std::shared_ptr<CanalTexto> std::dynamic_pointer_cast<CanalTexto, Canal>(std::shared_ptr<Canal> const&)":
servidor.cpp:(.text._ZSt20dynamic_pointer_castI10CanalTexto5CanalESt10shared_ptrIT_ERKS2_IT0_E[_ZSt20dynamic_pointer_castI10CanalTexto5CanalESt10shared_ptrIT_ERKS2_IT0_E]+0x29): referência não definida para "typeinfo for CanalTexto"
/usr/bin/ld: CMakeFiles/Concordo.dir/src/servidor.cpp.o: na função "std::shared_ptr<CanalVoz> std::dynamic_pointer_cast<CanalVoz, Canal>(std::shared_ptr<Canal> const&)":
servidor.cpp:(.text._ZSt20dynamic_pointer_castI8CanalVoz5CanalESt10shared_ptrIT_ERKS2_IT0_E[_ZSt20dynamic_pointer_castI8CanalVoz5CanalESt10shared_ptrIT_ERKS2_IT0_E]+0x29): referência não definida para "typeinfo for CanalVoz"
/usr/bin/ld: CMakeFiles/Concordo.dir/src/executor.cpp.o: na função "Executor::processarLinha(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)":
executor.cpp:(.text+0xfc3): referência não definida para "Sistema::send_message(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)"
/usr/bin/ld: executor.cpp:(.text+0x101f): referência não definida para "Sistema::list_messages[abi:cxx11]()"
/usr/bin/ld: aviso: a criar DT_TEXTREL num PIE.
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/Concordo.dir/build.make:177: Concordo] Error 1
make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/Concordo.dir/all] Error 2
make: *** [Makefile:91: all] Error 2