Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
rarelang
Зарегистрирован: 07.04.2004 Сообщения: 42
|
Добавлено: Пт Июн 25 2004 15:35 Заголовок сообщения: error LNK2019 при работе с Windows Sockets |
|
|
Помогите мне пожалуйста решить следующую проблему:
Я создал консольное приложение (Visual С++ - Win32 Console Project) и работаю с Windows Sockets (мне необходимо чтобы приложение компилировалось как под Borland/Visual так и под gcc, т.е. не использовало никаких функций специфических для конкретных сред разработки, поэтому я могу использовать только WinAPI и стандартные библиотеки C/C++,- таково требование к создаваемому коду, но тестируется все на Visual C++).
Я написал следующий код (это просто тест, так что я засунул его в main, а так он будет в конструкторе класса инициализирующем соединение с сервером, но это не важно; так вот я написал следующий код):
#include <windows.h>
#include <winsock.h>
#include <stdio.h>
void main(void)
{
int rc;
WSADATA WSAData;
rc = WSAStartup(MAKEWORD(1, 1), &WSAData);
if(rc != 0)
puts("Не работает");
else
puts("Все OK");
}
При компиляции в Visual C++ мне выдается следующая ошибка:
test error LNK2019: unresolved external symbol _WSAStartup@8 referenced in function _main
В свою очередь Borland C++ мне не выдает ошибок вообще.
Как я понимаю Windows Sockets использует WS2_32.DLL и MSWSOCK.DLL и если Borland их находит автоматически то Visual C++ нет. Подскажите мне пожалуйста как я могу заставить Visual C++ компилировать данный код, может там надо что-то изменить в настройках моего Win32 Console Project?
Заранее спасибо за любой ответ. |
|
Вернуться к началу |
|
|
Intro
Зарегистрирован: 04.08.2004 Сообщения: 6 Откуда: Барнаул
|
Добавлено: Ср Авг 04 2004 13:40 Заголовок сообщения: А про *.lib файлы забыл? |
|
|
Возможно я не прав, но :
Открывай project settings>link и дописывай WS2_32.LIB или WSOCK32.LIB в object/library modules |
|
Вернуться к началу |
|
|
Andy_user
Зарегистрирован: 03.12.2003 Сообщения: 382 Откуда: Санкт-Петербург
|
Добавлено: Ср Авг 04 2004 14:47 Заголовок сообщения: |
|
|
Вам кажется допустимым использовать, например, WSAStartup в свете дальнейшего использования gcc (надо полагать, на *nix) ? |
|
Вернуться к началу |
|
|
DmitryShm
Зарегистрирован: 17.11.2003 Сообщения: 211 Откуда: Казань
|
Добавлено: Чт Авг 05 2004 10:15 Заголовок сообщения: Andy прав |
|
|
WinSock НЕ РАБОТАЕТ под *nix. В *nix есть своя библиотека из института Беркли. Правда, если написать программу под Windows, то в *nix надо будет изменять лишь немного (например, у функций разные коды возврата) и перекомпилировать. _________________ love IT |
|
Вернуться к началу |
|
|
|