@SrJ

VS2008, error LNK2001 — как устранить ошибку?

Привет всем! Пытаюсь прикрутить сокеты к стандартному (из VS2008) шаблону виндовой службы. Все, что нужно - слушать определенный порт и полученные сообщения писать в файл.
Сам шаблон компилируется, линкуется (еще бы). Как только вместо стандартной заглушки добавляю свой чудо-код:
WSAData wsa;
WORD Version = MAKEWORD(2, 1);
WSAStartup(Version, &wsa);

Получаю ошибку:
SampleService.obj : error LNK2001: неразрешенный внешний символ "__imp__WSAStartup@8"
Нагуглил, что ошибка означает то, что линкер не может найти реализацию WSAStartup и одного #include для этого недостаточно. Я добавил WS2_32.Lib явным образом в доп.зависимости компоновщика. Ноль на массу.
Как это полечить? Да еще, чтобы потом статически залинковалось и работало на машинах без VS...
  • Вопрос задан
  • 2448 просмотров
Пригласить эксперта
Ответы на вопрос 3
EvgenijDv
@EvgenijDv
C/C++ programmer
#pragma comment(lib, "ws2_32.lib") пробовали?
Ответ написан
@SrJ Автор вопроса
Надо было добавлять wsock32.lib из папки
C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы