Bonjour,
Je cherche à créer une bibliothèque C++ (statique ou dynamique, je n'ai pas décidé) qui encapsule l'API sockets de la plateforme. C'est à dire WinSock pour windows, posix sockets pour linux.
Je commence par windows, et je dois donc utiliser la bibliothèque WS2_32.lib (qui utilise elle même une dll je crois). Mais voilà, j'aimerais qu'un utilisateur de ma bibliothèque n'ait à se linker qu'avec la mienne !
Comment procéder dans les 2 cas (statique et dynamique), et est-ce possible ?
Note : Jusque là j'arrive à créer une bibliothèque statique, mais tout exécutable qui l'utilise doit aussi se linker à WS2_32.lib (et après ma bibliothèque).
Note 2 : Pas trop envie d'utiliser des astuces du genre #pragma comment(lib, "WS2_32.lib") dans le code des headers, car trop spécifique au compilateur VC++.
Partager