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

Dev-C++ Discussion :

winsock.h : undefined reference...


Sujet :

Dev-C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3
    Par défaut winsock.h : undefined reference...
    bonjour,
    j'ai écrit un petit bout de code qui utilise winsock.h
    la compilation marche parfaitement mais dans le "linker" il m'écrit:
    c:\mes documents\connec.o(.text+0x37):connec.c: undefined reference to `WSAStartup@8'
    c:\mes documents\connec.o(.text+0x48):connec.c: undefined reference to `socket@12'
    c:\mes documents\connec.o(.text+0x60):connec.c: undefined reference to `inet_addr@4'
    c:\mes documents\connec.o(.text+0x81):connec.c: undefined reference to `htons@4'
    c:\mes documents\connec.o(.text+0xa5):connec.c: undefined reference to `connect@12'
    c:\mes documents\connec.o(.text+0xbd):connec.c: undefined reference to `send@16'
    c:\mes documents\connec.o(.text+0xcc):connec.c: undefined reference to `closesocket@4'
    c:\mes documents\connec.o(.text+0xd4):connec.c: undefined reference to `WSACleanup@0'
    j'ai essayé en faisant #include <windows.h> au lieu de winsock.h, mais ça ne change rien
    quelqu'un peut-il m'aider?
    merci d'avance

  2. #2
    zul
    zul est déconnecté
    Membre chevronné Avatar de zul
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 498
    Par défaut
    c une erreur de linker (ou de lieur en francais ).
    Ton prob n'est pas un prob d'include mais de lib.
    Pour resoudre le problème il fo aller dans les proprietes du compilateur

    dans ajouter ces commandes lors de l'edition des liens il fo rajouter une ligne du type
    -lwsock ou -lws_32 (respectivement winsock et winsock2).

    Plus generalement c -l(nomdelalibraire sans lib et sans extension).

    ZUL

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 7
    Par défaut
    Bonjour,

    Je relance ce (très très) vieux topic car j'ai un problème de lieur sous Dev-Cpp.

    J'ai récupéré une DLL (FTD2XX.dll) ainsi que le .h qui va avec. J'ai créé un projet dans Dev-Cpp, ça compile impeccable mais j'ai un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      [Linker error] undefined reference to `_imp__FT_ListDevices@12'
    Le problème c'est que je n'ai pas la librairie d'importation. Je l'ai donc refaite ainsi que le .def (libFTD2XX.a et libFTD2XX.def) à l'aide de dlltools.exe, fourni avec Dev-Cpp et ajouté au lieur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -L C:\le_dossier_du_main.cpp -lFTD2XX
    Mais rien n'y fait j'ai toujours cette erreur... J'ai aussi un fichier FTD2XX.lib que l'on m'a fourni mais je ne sais qu'en faire...

    Merci d'avance
    ++

  4. #4
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    Le problème c'est que je n'ai pas la librairie d'importation.
    Ceci est une library d'importation dynamique:
    J'ai récupéré une DLL (FTD2XX.dll)
    As tu ajouté ta dll dans les options du compilateur?
    (projet -> options du projet -> onglet "paramètres" (éditeur de liens)

    As tu bien spécifié le chemin de ton fichier d'entête dans le répertoire d'inclusion? (dans l'onglet "répertoire")

    As tu bien aussi ajouté:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include <TonFichierDeclaration.h>

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 7
    Par défaut
    Salut

    As tu ajouté ta dll dans les options du compilateur?
    Oui, c'est le bout de code que j'ai fourrni :
    Code:

    -L C:\le_dossier_du_main.cpp -lFTD2XX
    Mais est-ce la bonne méthode ???

    Sinon oui j'ai bien mis le bon répertoire et le bon include... Je n'ai pas d'erreur de fichier "not find".

    ++

  6. #6
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    Dans ton makefile:
    La ligne suivante, j'ai l'impression qu'elle n'est pas juste(manque les tilts, utilisation d'anti slash...):
    -L C:\le_dossier_du_main.cpp -lFTD2XX
    Je ferais cela:
    LIBS = -L"lib" -L"H:/chemin_librarie/..." libFTD2XX.a -g3
    INCS = -I"include" -I"H:/chemin fichier entête/..."
    CFLAGS = $(INCS) -lFTD2XX -g3
    Mais au fond, si tu paramètres bien ton compilateur, tu ne dois pas avoir besoin de modifier manuellement le makefile...

Discussions similaires

  1. [debutant] compilation g++ : undefined reference
    Par xavlours dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 10/03/2005, 15h49
  2. Undefined reference compilation réseau
    Par Ren97 dans le forum Dev-C++
    Réponses: 11
    Dernier message: 08/03/2005, 09h46
  3. Compilation de xmms : undefined reference to...
    Par Michaël dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 04/02/2005, 19h05
  4. undefined reference to `xmlParseFile'
    Par Clemaster dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 25/06/2004, 20h38
  5. g++ : undefined reference to ...
    Par le_barbu dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 14/05/2004, 07h23

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