Boost Asio - Unresolved external symbol

Boost Asio - Unresolved external symbol
J8
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:37
0

Witam,
mam taki kod :

TServer.cpp

Kopiuj
 
void TServer::Accept_Connection()
{
    const std::shared_ptr<TSession> Connection = std::make_shared<TSession>(acceptor.get_io_service());
    acceptor.async_accept(*(Connection->Socket()), boost::bind(&TServer::Handle_Connection, this, Connection, boost::asio::placeholders::error));
}

TSocket.cpp

Kopiuj
TSocket::TSocket(boost::asio::io_service &io_service) :
sock_ptr(std::make_shared<boost::asio::ip::tcp::socket>(io_service))
{

}

std::shared_ptr<boost::asio::ip::tcp::socket> TSocket::Get()
{
    return sock_ptr;
}

Kiedy próbuje go zdebugować dostaje :

Kopiuj
error LNK2019: unresolved external symbol "public: class std::shared_ptr > > __thiscall TSession::Socket(void)" (?Socket@TSession@@QAE?AV?$shared_ptr@V?$basic_stream_socket@Vtcp@ip@asio@boost@@V?$stream_socket_service@Vtcp@ip@asio@boost@@@34@@asio@boost@@@std@@XZ) referenced in function "public: void __thiscall TServer::Accept_Connection(void)" (?Accept_Connection@TServer@@QAEXXZ)

Niewiem dlaczego go dostaje .... Pytam się dlatego , że mi jest ciężko naprawić te errory bo nigdy nie moge zrozumieć gdzie jest błąd..y

edytowany 1x, ostatnio: JMII89
spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:30 dni
0

Gdzies nie widzi twoich zrodel dla TSession.

J8
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:37
0

Chodzi o to , że nie widzi TSession.h lub TSession.cpp ? Robiłem już chyba z 3 projekty i za każdym razem to samo.. A inny program z takim samym kodem serwera śmiga normalnie.

YU
  • Rejestracja:prawie 17 lat
  • Ostatnio:ponad 6 lat
0

Skoro nadal to samo (mimo że w projekcie masz TSession.cpp) to pokaż cały kod lub wyizoluj z błędem do jakiegoś małego kawałka jeśli nie chcesz pokazywać całych źródeł.


J8
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:37
0

Naprawione .

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.