在VS2010中使用socket的相关函数时,(头文件#include <Winsock2.h>)

编译时总是提示链接上的错误:

error LNK2019: 无法解析的外部符号 __imp__socket@12,该符号在函数xxxx中被引用;

error LNK2019: 无法解析的外部符号 __imp__closesocket@12,该符号在函数xxxx中被引用

.........

仔细的看过代码,看不出什么问题,记得以前VC6的时候就是这么用的,

在CSDN上查了一下,原来在VS2008以上的版本中,使用socket时需要链接库: Ws2_32.lib.
Header   Declared in Winsock2.h.
 
Library   Use Ws2_32.lib.
 
DLL        Requires Ws2_32.dll.
 
加上#pragma comment(lib, "Ws2_32.lib")即可,
或在 项目的属性->配置属性->链接器->输入 一项的“附加依赖项” 中加入Ws2_32.lib 即可。
 
posted on 2016-05-25 15:14  Love流浪的猪  阅读(1825)  评论(0)    收藏  举报