In my C++ class, I use sockets.
I have some errors when linking because, in my opinion, the library winsock.lib is missing.
I included these:
#ifdef WIN32 #include <winsock.h> typedef int socklen_t; typedef char raw_type; #endif
How can I link the library winsock.lib
? I use Windows XP and Visual Studio 2005.
To create a basic Winsock applicationCreate a new empty project. Add an empty C++ source file to the project. Ensure that the build environment refers to the Include, Lib, and Src directories of the Microsoft Windows Software Development Kit (SDK) or the earlier Platform Software Development Kit (SDK).
The library ws2_32. lib is an import library.
Socket type definitions in the Winsock2. h and Ws2def. h header files will be periodically updated as new socket types, address families, and protocols are defined. In Windows Sockets 1.1, the only possible socket types are SOCK_DGRAM and SOCK_STREAM.
The lib file of winsock is "ws_32.lib" (or "ws2_32.lib"), please make sure you've added it.
I am unable to find direct link shows what lib to use, but if you study this, you will find out, that windows sockets 1.1 is supported through WSOCK32.DLL
, that mean, possible, that you want WSock32.Lib
, instead of Ws2_32.lib
for windows socket version 2.
WSock32.Lib
is a part of Windows SDK
(I have v6.0A, v7.0A installed, both has this library)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With