Witam.
Mam taki kod (miał on wyświelać moje IP), przy próbie kompilacji DevC++ 4.9.9.1 (Windows Xp SP2)kompilator wysypuje mi takie błędy :
[Linker error] undefined reference to WSAStartup@8' [Linker error] undefined reference to
WSACleanup@0'
[Linker error] undefined reference to gethostname@8' [Linker error] undefined reference to
gethostbyname@4'
[Linker error] undefined reference to inet_ntoa@4' [Linker error] undefined reference to
WSACleanup@0'
Nie zabardzo tego rozumiem a biblioteke winsock.h posiadam w domyślnym folderze więc raczej tu nie ma błędu.
#include<iostream>
#include<stdlib.h>
#include <winsock.h>
using namespace std;
int main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 0 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
cout<<"error";
return 0;
}
if ( LOBYTE( wsaData.wVersion ) != 2 || HIBYTE( wsaData.wVersion ) != 0 )
{
cout<<"error";
WSACleanup( );
return 0;
}
unsigned long max=MAX_COMPUTERNAME_LENGTH + 1;
char bufor[MAX_COMPUTERNAME_LENGTH + 1];
if(gethostname(bufor,max)==0)
{
hostent *MojHost;
MojHost=gethostbyname(bufor);
if(MojHost!=NULL)
{
in_addr adresIP;
memcpy(&adresIP, MojHost->h_addr, sizeof(in_addr));
cout<<"aj pi= "<<inet_ntoa(adresIP);
cout<<endl<<"nazwa kompa= "<<bufor;
cin.get();
WSACleanup( );
}
}
return 0;
}
Proszę o szybką odpowiedź.
Pozdrawiam Patryk[Patorituku]