VS,C++ 中error LNK2001: 无法解析的外部符号 __imp__socket@12

error LNK2001: 无法解析的外部符号 __imp__WSAStartup@8
error LNK2001: 无法解析的外部符号 __imp__socket@12
error LNK2001: 无法解析的外部符号 __imp__ioctlsocket@12
error LNK2001: 无法解析的外部符号 __imp__htons@4
error LNK2001: 无法解析的外部符号 __imp__inet_addr@4
error LNK2001: 无法解析的外部符号 __imp__htonl@4
error LNK2001: 无法解析的外部符号 __imp__bind@12
error LNK2001: 无法解析的外部符号 __imp__sendto@24
error LNK2001: 无法解析的外部符号 __imp__recvfrom@24
原因:
上述种类的问题都是因为缺少相应的库

解决方案:
方法一:在VS中“项目”——“属性”——“连接器”——“输入”——“附加依赖项”中加入相应的库,比如标题所示就是缺少ws2_32.lib
VS,C++ 中error LNK2001: 无法解析的外部符号 __imp__socket@12_第1张图片
注意:配置附加依赖项的时候,若VS主界面为Release,则属性中的“配置©:”也必须是Release

方法二:
在代码中添加相应的库,格式为:
#pragma comment(lib,“ws2_32.lib”)
如图所示:
VS,C++ 中error LNK2001: 无法解析的外部符号 __imp__socket@12_第2张图片

你可能感兴趣的:(VS,C++,win32工程)