Próbuję zainicjalizować <winsock.h> nie wiem dlaczego, kompilator wywala mi błąd i mówi, że nie zna funkcji _WSAStartup, kiedy ja używam WSAStartup (bez tej podłogi na początku). Dlaczego tak jest? I jak mam to naprawić?
/*
Initialise Winsock
*/
#include<stdio.h>
#include<winsock2.h>
#pragma comment(lib,"ws2_32.lib") //Winsock Library
int main(int argc , char *argv[])
{
WSADATA wsa;
printf("\nInitialising Winsock...");
if (WSAStartup(MAKEWORD(2,2),&wsa) != 0)
{
printf("Failed. Error Code : %d",WSAGetLastError());
return 1;
}
printf("Initialised.");
return 0;
}
Błąd kompilatora:
||=== Build: Release in basicSocket (compiler: GNU GCC Compiler) ===|
D:\Networking in C\basicSocket\main.c|5|warning: ignoring #pragma comment [-Wunknown-pragmas]|
D:\Networking in C\basicSocket\main.c||In function 'main':|
D:\Networking in C\basicSocket\main.c|11|warning: implicit declaration of function '_WSAStartup'; did you mean 'WSAStartup'? [-Wimplicit-function-declaration]|
obj\Release\main.o:main.c:(.text.startup+0x17)||undefined reference to `_WSAStartup'|
||error: ld returned 1 exit status|
||=== Build failed: 2 error(s), 2 warning(s) (0 minute(s), 0 second(s)) ===|
I tutaj jeszcze ostrzeżenie:
||=== Build: Release in basicSocket (compiler: GNU GCC Compiler) ===|
D:\Networking in C\basicSocket\main.c|5|warning: ignoring #pragma comment [-Wunknown-pragmas]|
D:\Networking in C\basicSocket\main.c||In function 'main':|
D:\Networking in C\basicSocket\main.c|11|warning: implicit declaration of function '_WSAStartup'; did you mean 'WSAStartup'? [-Wimplicit-function-declaration]|
obj\Release\main.o:main.c:(.text.startup+0x17)||undefined reference to `_WSAStartup'|
||error: ld returned 1 exit status|
||=== Build failed: 2 error(s), 2 warning(s) (0 minute(s), 0 second(s)) ===|