Linker WSAStartup链路错误

Linker WSAStartup链路错误,linker,evc,wsastartup,Linker,Evc,Wsastartup,我正在使用EVC++并且我想编译使用套接字的程序。 包括在内 #包括 我在项目属性中包含了Ws2.lib的路径 但仍在链接步骤中获取错误: 错误LNK2019:函数中引用了未解析的外部符号WSAStartup 如何解决此问题?您尚未将程序与winsock库链接。Winsock 2库称为ws2_32.lib(静态)或ws2_32.dll(动态)。它应该已经在你的系统上了;您只需要告诉编译器/链接器将您的程序链接到它。执行此操作的方法因编译器而异,不幸的是,我不熟悉EVC++。#pragma com

我正在使用EVC++并且我想编译使用套接字的程序。 包括在内

#包括

我在项目属性中包含了Ws2.lib的路径 但仍在链接步骤中获取错误:

错误LNK2019:函数中引用了未解析的外部符号WSAStartup


如何解决此问题?

您尚未将程序与winsock库链接。Winsock 2库称为ws2_32.lib(静态)或ws2_32.dll(动态)。它应该已经在你的系统上了;您只需要告诉编译器/链接器将您的程序链接到它。执行此操作的方法因编译器而异,不幸的是,我不熟悉EVC++。

#pragma comment(lib,“WS2_32”)

毕竟,include在使用MinGW的代码块IDE中看到了这个错误。 尝试了很多方法,但最终找到了这个解决方案

添加(系统中安装的MinGW的路径) C:\ProgramFiles(x86)\CodeBlocks\MinGW\lib\libws2\u 32 C:\ProgramFiles(x86)\CodeBlocks\MinGW\lib\libwsock32 在代码块IDE中

如何添加: 进入项目。 构建选项。 链接器设置。 单击添加链接库


完成了。

上面写着WSAStartup是如何工作的。它使用ws2.dll。但是没有关于ws2_32的文章。这在VisualStudio上对我有用。基本上,我们需要在链接时向链接器提供函数的符号。