如何链接winsock.lib
How to link winsock.lib?
在我的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版本2的Ws2_32.lib
。
WSock32.Lib
是Windows SDK
的一部分(我安装了v6.0A和v7.0A,两者都有这个库)
一种方法是可以将pragma指令添加到cpp文件:
#pragma comment(lib, "ws2_32.lib")
另一种方法是,您可以将其提供给项目设置,使用构建二进制文件的项目(不要从库项目中进行,如果您的解决方案中有很多)
第三种变体是,如果您从命令行
相关文章:
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- JSON转换为nlohmann JSON-lib中的结构数组
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- (Winsock) UDP 接收工作正常,但同一套接字的发送失败
- 使用 VS2015 在 Windows 10 上构建 Fortran .lib x64 位并将其链接到 C++
- WinSock Non-Blocking I/O
- 为什么我的链接器在找到Coin4d.lib后搜索Coin4sd.lib?
- libcpmtd.lib有什么用?
- LNK1104:无法打开libpjproject-i386-Win32-vc14-Debug-Static.lib
- 解析引用 |exe/dll vs lib
- 使用 winsock 接收 http 请求
- 在 /usr/local/lib 下找不到库
- LLVM 编译:目标的配方 '../lib/IR/Release+Asserts/Intrinsics.gen.tmp' failed
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- VS2015 未链接用户32.lib
- 从 .lib 文件创建一个.dll文件
- 看不到文件'SDL2.lib'
- 如何使用用户定义的函数覆盖 C lib 函数,如 _sbrk?
- 如何在不需要LIBCD.lib的情况下在Visual Studio 6中编译C项目
- 如何链接winsock.lib