Kleidp
Messages postés124Date d'inscriptionjeudi 5 juin 2003StatutMembreDernière intervention10 février 2008
-
3 sept. 2004 à 13:39
NitRic
Messages postés402Date d'inscriptionmardi 1 mai 2001StatutMembreDernière intervention15 août 2011
-
5 sept. 2004 à 21:25
Voila, quand j'essai de compiler du code utilisant les socket Dev-c++ me met:
undefined reference to `WSAStartup@8'
undefined reference to `socket@12'
undefined reference to `gethostbyname@4'
undefined reference to `inet_ntoa@4'
...
Pourtant toute ces instruction sont dans :
#include <winsock.h>
j'ai essayer de remplacer winsock.h par winsock2.h mais j'ai encore plus d'erreurs.
cosmobob
Messages postés700Date d'inscriptionmardi 30 décembre 2003StatutMembreDernière intervention27 janvier 20094 3 sept. 2004 à 14:41
tu dois ajouter la lib ws2_32.lib a ton projet (fouille ds les options de dev c++), les erreurs la sont des erreurs de linkage (fonctions dont les entetes sont définies, mais que le compilateur ne trouve pas (vu qu'elles sont ds la lib que je t'ai dite...))
cs_Nebula
Messages postés787Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 7 juin 20072 4 sept. 2004 à 06:18
Il me semble qu'il n'y a pas de #pragma avec gcc (donc à fortiori, devc++)... Ajouter -lws2_32 à la ligne de liaison (par contre je sais pas où c'est dans devc++, j'utilise encore des Makefile artisanaux) serait plus judicieux, comme çà a été dit plus haut.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Kleidp
Messages postés124Date d'inscriptionjeudi 5 juin 2003StatutMembreDernière intervention10 février 2008 4 sept. 2004 à 12:02
Merci beaucoup pour vos réponses, mais ça ne fonctionne toujours pas.
J'ai essayé d'inclure dans Project Options le fichier libws2_32.a, mais j'ai toujours ces erreurs de linkage, même en le remplacent par -lws2_32, sinon j'ai aussi testé avec : #pragma comment (lib,"libws2_32.a"), mais là même si je mets n'importe quoi dedans il ne m'envoi aucun message d'erreur.
En fait dans Project Option il y a 2 autres lignes à remplir où je n'ai rien mis:
Extra Compileur Option
Extra Include directories
Sinon je ne suis pas sur du paramétrage du compilateur:
starkiller20100
Messages postés8Date d'inscriptionmardi 20 janvier 2004StatutMembreDernière intervention 8 février 2005 4 sept. 2004 à 14:08
TU va dans le menu projects->Project Option puis dans l onglet Parameters et dans la etextbox intitule linker tu rajoute ca D:/Damien/Dev/Lib/libws2_32.a