Помогите со ссылками в Visual C ++ Express - PullRequest
5 голосов
/ 02 августа 2011

Я новичок в VC ++ и хотел бы знать, как связать "wsock32.lib" в VC ++. Я пытаюсь написать простое приложение на сервере C ++, и это сообщения об ошибках, которые я получаю. Итак, как мне связать что-то в VC ++? Также wsock32 - правильная библиотека, в которой я нуждаюсь?

1>------ Build started: Project: bla, Configuration: Debug Win32 ------
1>bla.obj : error LNK2019: unresolved external symbol _closesocket@4 referenced in function _main
1>bla.obj : error LNK2019: unresolved external symbol _send@16 referenced in function _main
1>bla.obj : error LNK2019: unresolved external symbol _recv@16 referenced in function _main
1>bla.obj : error LNK2019: unresolved external symbol _accept@12 referenced in function _main
1>bla.obj : error LNK2019: unresolved external symbol _listen@8 referenced in function _main
1>bla.obj : error LNK2019: unresolved external symbol _bind@12 referenced in function _main
1>bla.obj : error LNK2019: unresolved external symbol _socket@12 referenced in function _main
1>bla.obj : error LNK2019: unresolved external symbol _htons@4 referenced in function _main
1>bla.obj : error LNK2019: unresolved external symbol _WSAStartup@8 referenced in function _main
1>C:\Users\-r.s-\Desktop\bla\Debug\bla.exe : fatal error LNK1120: 9 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

1 Ответ

17 голосов
/ 02 августа 2011

Вы должны связаться с библиотекой "ws2_32.lib".Укажите его в настройках проекта или в исходном коде с помощью директивы pragma:

#pragma comment(lib, "ws2_32.lib")

Добавление: AFAIK Visual C ++ Express не включает Platform SDK, поэтому, если вы не можете найти библиотеку на своем компьютере, вам следует скачать и установить Платформа SDK и добавление необходимых папок в Страница свойств Visual Studio «Каталоги VC ++» .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...