Ошибка ссылки WSAStartup - PullRequest
       20

Ошибка ссылки WSAStartup

2 голосов
/ 29 июля 2010

Я использую EVC ++ и хочу скомпилировать программу, которая использует сокеты. Я включил

#include <winsock2.h>

И я включил в свойства проекта путь к Ws2.lib Но все равно получите ошибку на шаге ссылки:

ошибка LNK2019: неразрешенный внешний символ WSAStartup, указанный в функции ...

Как решить эту проблему?

Ответы [ 3 ]

11 голосов
/ 24 ноября 2012

#pragma comment(lib,"WS2_32") после всех #include х

6 голосов
/ 29 июля 2010

Вы не связали свою программу с библиотекой winsock.Библиотека Winsock 2 называется ws2_32.lib (статическая) или ws2_32.dll (динамическая).Это уже должно быть в вашей системе;вам просто нужно сказать компилятору / компоновщику связать вашу программу с ним.Способ выполнения этого зависит от компилятора, и, к сожалению, я не знаком с EVC ++.

1 голос
/ 18 июля 2018

Видела эту ошибку в IDE кодового блока, используя MinGW. Перепробовал много способов, но наконец нашел это решение.

Добавить (ваш путь для MinGW установлен в вашей системе) C: \ Program Files (x86) \ CodeBlocks \ MinGW \ lib \ libws2_32 C: \ Program Files (x86) \ CodeBlocks \ MinGW \ lib \ libwsock32 в кодовом блоке IDE.

Как добавить: Перейти к проекту. Варианты сборки. Настройка линкера. нажмите кнопку добавления библиотеки ссылок.

И готово.

...