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,因此我需要在使用头文件的实际代码中使用解决方案.有任何想法吗?
根据文档,您需要ws2_32.lib.
转到项目 - >属性 - >链接器 - >其他依赖项并添加ws2_32.lib.
编辑:
那应该是Project-> Properties-> Linker-> Input-> Additional Dependencies