在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 即可。
浙公网安备 33010602011771号