Re[3]: WSAStartup и GCC 3.4.2
От: Аноним  
Дата: 04.07.05 10:20
Оценка:
Здравствуйте, KHeLeKRoN, Вы писали:

KHL>Здравствуйте, Alexander, Вы писали:


A>>Здравствуйте, KHeLeKRoN, Вы писали:


KHL>>>Имеется такой код:

KHL>>>
void init ()
KHL>>>{
KHL>>>        WSADATA wsaData;
KHL>>>        int err = WSAStartup (MAKEWORD (1, 0), &wsaData);
KHL>>>        if (!err)
KHL>>>        {
KHL>>>                cout << "Error during WinSock loading.";
KHL>>>                return;
KHL>>>        }
KHL>>>}


KHL>>>Когда пытаюсь откомпилить при помощи GCC 3.4.2, который в составе мингва, получаю такую ошибку линкера:

KHL>>>{Длинное название файла, в котором ошибка}: undefined reference to 'WSAStartup@8'
KHL>>>Как эту ошибку побороть?

A>>WSAStartup — это функция их win api, определенная в Winsock2.h. Вам нужна либа Ws2_32.lib. Либо надо слинковаться с данной либой, либо не пользоваться windows сокетами.


KHL>А где можно почитать про не-Windows сокеты? Либо, как слинковаться с этой либой (компилер — GCC). Я просто очень недавно работаю с GCC...


-lws2_32
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.