未定义的参考/未解析的外部符号

dsy*_*nkd 0 c winsock unresolved-external undefined-reference

我正在尝试使用WinSock.h头文件,但我得到以下任何一个错误:在VS2010(C++)中:

Unresolved External Symbol to [the function included in winsock.g, e.g socket()]
Run Code Online (Sandbox Code Playgroud)

在gcc命令行(C)中:

Undefined Reference to [the function included in winsock.g, e.g socket()]
Run Code Online (Sandbox Code Playgroud)

代码很简单:只包含Winsock.h头文件然后

SOCKET s =  socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);
Run Code Online (Sandbox Code Playgroud)

socket()closesocket()函数有错误......!我在Stackoverflow中搜索并发现了几个主题,但他们都建议更改头文件.我无法在这里更改WinSock.h,因此我需要在使用头文件的实际代码中使用解决方案.有任何想法吗?

MRA*_*RAB 5

根据文档,您需要ws2_32.lib.

转到项目 - >属性 - >链接器 - >其他依赖项并添加ws2_32.lib.

编辑:

那应该是Project-> Properties-> Linker-> Input-> Additional Dependencies