Cansisti utworzono 9 stycznia 2013 utworzono 9 stycznia 2013 Mam kod: [code]#include #include #include int main() { WSADATA wsaData; int result = WSAStartup( MAKEWORD( 2, 2 ), & wsaData ); if( result != NO_ERROR ) printf( "Initialization error.\n" ); SOCKET mainSocket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP ); if( mainSocket == INVALID_SOCKET ) { printf( "Error creating socket: %ld\n", WSAGetLastError() ); WSACleanup(); return 1; } sockaddr_in service; memset( & service, 0, sizeof( service ) ); service.sin_family = AF_INET; service.sin_addr.s_addr = inet_addr( "127.0.0.1" ); service.sin_port = htons( 27015 ); if( bind( mainSocket,( SOCKADDR * ) & service, sizeof( service ) ) == SOCKET_ERROR ) { printf( "bind() failed.\n" ); closesocket( mainSocket ); return 1; } if( listen( mainSocket, 1 ) == SOCKET_ERROR ) printf( "Error listening on socket.\n" ); SOCKET acceptSocket = SOCKET_ERROR; printf( "Waiting for a client to connect...\n" ); while( acceptSocket == SOCKET_ERROR ) { acceptSocket = accept( mainSocket, NULL, NULL ); } printf( "Client connected.\n" ); mainSocket = acceptSocket; }[/code] A przy kompilacji mam też błędy: [code]obj\Debug\mine.o||In function `main':| C:\C++\Server\mine.cpp|9|undefined reference to `WSAStartup@8'| C:\C++\Server\mine.cpp|12|undefined reference to `socket@12'| C:\C++\Server\mine.cpp|15|undefined reference to `WSAGetLastError@0'| C:\C++\Server\mine.cpp|16|undefined reference to `WSACleanup@0'| C:\C++\Server\mine.cpp|22|undefined reference to `inet_addr@4'| C:\C++\Server\mine.cpp|23|undefined reference to `htons@4'| C:\C++\Server\mine.cpp|24|undefined reference to `bind@12'| C:\C++\Server\mine.cpp|27|undefined reference to `closesocket@4'| C:\C++\Server\mine.cpp|30|undefined reference to `listen@8'| C:\C++\Server\mine.cpp|37|undefined reference to `accept@12'| ||=== Build finished: 10 errors, 0 warnings ===|[/code] Słyszałem że trzeba podać linkerowi plik WS2_32.lib, ale nie mam pojęcia jak to zrobić. Mógłby mi ktoś podpowiedzieć jak to zrobić w C::B? Z góry dziękuję :)
leggo komentarz 11 stycznia 2013 komentarz 11 stycznia 2013 Project -> Build options -> Linker settings -> Add
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.