web-dev-qa-db-fra.com

Comment lier winsock.lib?

Dans ma classe C++, j'utilise des sockets.

J'ai des erreurs lors de la liaison car, à mon avis, la bibliothèque winsock.lib est manquante.

Je les ai inclus:

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

Comment puis-je lier la bibliothèque winsock.lib? J'utilise Windows XP et Visual Studio 2005.

20
Safari

Le fichier lib de winsock est "ws_32.lib" (ou "ws2_32.lib"), assurez-vous de l'avoir ajouté.

26
ciphor

Je ne trouve pas de lien direct qui montre quelle bibliothèque utiliser, mais si vous étudiez this , vous découvrirez que windows sockets 1.1 est pris en charge par WSOCK32.DLL, cela signifie, peut-être, que vous voulez WSock32.Lib, au lieu de Ws2_32.lib pour Windows socket version 2 .

WSock32.Lib fait partie de Windows SDK (J'ai v6.0A, v7.0A installé, les deux ont cette bibliothèque)

10
Lol4t0