Code Monkey home page Code Monkey logo

discord-cpp's Introduction

discord-cpp's People

Contributors

joapedu avatar

Watchers

 avatar

discord-cpp's Issues

Erro após implementação parte 2-3

Após a inserção da branch por PR da "parte final" que continha finalização da parte 2 do trabalho, programa deixou de compilar.

Necessário analisar casos possíveis. Segue o LOG:
/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

Parte 2

Conteúdos necessários para finalizar a parte 2.

  • canalTexto
  • canalVoz
  • mensagens

  • Para terminar a part2 é necessário ter feito a parte #1 completa.

Parte 1

Conteúdos necessários para finalizar a parte 1.

  • usuario
  • servidor
  • executor
  • canais
  • sistema

Parte 3

Conteúdos necessários para finalizar a parte 2.

  • SalvarMensagens
  • SalvarUsuario
  • CarregarMensagens
  • CarregarUsuario

  • Para terminar a parte 3 do projeto é necessário ter feito a parte #1 e #2 completa.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.