如何链接winsock.lib

How to link winsock.lib?

本文关键字:winsock lib 链接 何链接      更新时间:2023-10-16

在我的C++类中,我使用套接字。

我在链接时有一些错误,因为在我看来,缺少库winsock.lib。

我包括这些:

#ifdef WIN32
  #include <winsock.h>         
  typedef int socklen_t;
  typedef char raw_type;       
#endif

如何链接库winsock.lib?我使用Windows XP和Visual Studio 2005。

winsock的lib文件是"ws_32.lib"(或"ws2_32.lib"),请确保您已经添加了它。

我找不到显示要使用哪个库的直接链接,但如果你研究一下,你会发现,windows socket 1.1是通过WSOCK32.DLL支持的,这意味着,你可能想要WSock32.Lib,而不是windows socket版本2Ws2_32.lib

WSock32.LibWindows SDK的一部分(我安装了v6.0A和v7.0A,两者都有这个库)

一种方法是可以将pragma指令添加到cpp文件:

#pragma comment(lib, "ws2_32.lib")

另一种方法是,您可以将其提供给项目设置,使用构建二进制文件的项目(不要从库项目中进行,如果您的解决方案中有很多)

第三种变体是,如果您从命令行

调用链接器,则将其作为命令行标志提供