IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

winsock2, erreurs


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 11
    Par défaut winsock2, erreurs
    voila,
    je vien de faire un petit programme winsock2, et, il fallait s'y attendre puisque c'est mon premier, je recoit des erreurs, pour l'instant ok mais ces erreurs sont bizarre (je dirait que j'ai oublié de mettre une librairie ou qu'une librairie n'est pas installée)
    Project : Console application
    Compiler : GNU GCC Compiler (called directly)
    Directory : C:\Documents and Settings\Koral\Mes documents\Chat\
    --------------------------------------------------------------------------------
    Switching to target: default
    Linking console executable: C:\Documents and Settings\Koral\Mes documents\Chat\chat.exe
    .objs\main.o:main.c:(.text+0x42): undefined reference to `WSAStartup@8'
    .objs\main.o:main.c:(.text+0x64): undefined reference to `inet_addr@4'
    .objs\main.o:main.c:(.text+0x7d): undefined reference to `htons@4'
    .objs\main.o:main.c:(.text+0x92): undefined reference to `socket@12'
    .objs\main.o:main.c:(.text+0xa3): undefined reference to `bind@12'
    .objs\main.o:main.c:(.text+0xac): undefined reference to `connect@12'
    .objs\main.o:main.c:(.text+0xd5): undefined reference to `send@16'
    collect2: ld returned 1 exit status
    Process terminated with status 1 (0 minutes, 6 seconds)
    voici les lignes de preprossesseur (des include en majorité)
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <windows.h>
    #include <winsock2.h>
    #pragma comment(lib, "ws2_32.lib")
    je precise que je suis sous Code::Blocks et que je n'ai pas trouvé de ws2_32.lib dans les dossiers de Code::Blocks alors qu'il est dans ceux de c++builder (je l'ai desinstallé mais les dossiers sont toujours là) et ceux de masm32 (que je n'utilise pas mais bon), il me semble donc que se soit lui qui manque a l'appel mais je ne suis qu'un debutant et je pense que sa aurait été ecrit dans les messages d'erreurs qu'un fichier manquait

    bref : aidez moi SVP
    merci d'avance

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Koral
    je vien de faire un petit programme winsock2, et, il fallait s'y attendre puisque c'est mon premier, je recoit des erreurs, pour l'instant ok mais ces erreurs sont bizarre (je dirait que j'ai oublié de mettre une librairie ou qu'une librairie n'est pas installée)
    Il manque la bibliothèque ws2_32 (libws2_32.a)

    Chez moi, elle est dans "C:\Program Files\CodeBlocks\lib"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 11
    Par défaut
    Je crain que sa ne soit pas ca car libws2_32.a est bien presente dans mon C:\Program Files\CodeBlocks\lib

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Koral
    Je crain que sa ne soit pas ca car libws2_32.a est bien presente dans mon C:\Program Files\CodeBlocks\lib
    OK. Pour l'ajouter au projet :
    • Click droit sur le projet
    • Build Options
    • Onglet Linker
    • Link Libraries : Add
    • Mettre le chemin
    • OK
    • OK
    • Recompiler.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 11
    Par défaut
    merci beaucoup, ca marche (enfin...la compilation)

Discussions similaires

  1. Erreurs lors de l'inclusion de <winsock2.h>
    Par heero dans le forum Bibliothèque standard
    Réponses: 1
    Dernier message: 22/12/2008, 07h06
  2. Erreur de compilation Winsock2 sous C::B
    Par A_B dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 27/05/2007, 15h53
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo