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 :

Probl�me <winsock2.h> C++


Sujet :

C++

  1. #1
    Membre confirm� Avatar de Valter
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Mars 2008
    Messages
    113
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Analyse syst�me

    Informations forums :
    Inscription : Mars 2008
    Messages : 113
    Par d�faut Probl�me <winsock2.h> C++
    Bonjour � tous je suis sous Vista et je d�veloppes dans ce cas pr�cis avec Code::Blocks 8.2.
    Voici un code tr�s simple C++ :
    Code C++ : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <iostream>
    #include <winsock2.h>
     
    using namespace std;
     
    int main() {
        SOCKET sock = socket(AF_INET, SOCK_STREAM, 0);
        SOCKADDR_IN sin;
        sin.sin_addr.s_addr = htonl(INADDR_ANY);
        sin.sin_family = AF_INET;
        sin.sin_port = htons(80);
        cout << "ok." << endl;
        return 0;
    }

    Qui me donne les erreurs :
    C:\Users\Valter\Desktop\session.o:session.cpp.text+0x130)||undefined reference to `_htonl@4'|
    C:\Users\Valter\Desktop\session.o:session.cpp.text+0x148)||undefined reference to `_htons@4'|
    C:\Users\Valter\Desktop\session.o:session.cpp.text+0x16b)||undefined reference to `_socket@12'|
    ||=== Build finished: 3 errors, 0 warnings ===|

    Pouvez vous me dire d'o� proviennent ces erreurs s'il vous plait ?
    Merci d'avance.

  2. #2
    r0d
    r0d est actuellement connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 297
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 297
    Billets dans le blog
    2
    Par d�faut
    Bonjour,

    Je ne suis pas s�r, mais �a ressemble � des erreurs de link. As-tu link� la lib? (quelque chose comme wsock32.lib)

  3. #3
    screetch
    Invit�(e)
    Par d�faut
    ws2_32.lib

  4. #4
    Membre �m�rite
    Inscrit en
    Juillet 2005
    Messages
    512
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par d�faut
    et je d�veloppes dans ce cas pr�cis avec Code::Blocks 8.2.
    Ou bien libws2_32.a

  5. #5
    Membre confirm� Avatar de Valter
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Mars 2008
    Messages
    113
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Analyse syst�me

    Informations forums :
    Inscription : Mars 2008
    Messages : 113
    Par d�faut
    J'ai essay� :
    Code c++ : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    #pragma comment(lib, "ws2_32.lib")
    #pragma comment(lib, "wsock32.lib")
    #pragma comment(lib, "libws2_32.a")

    Et aucun ne marche malheureusement.

    Merci.

  6. #6
    Invit�(e)
    Invit�(e)
    Par d�faut
    Bonjour,

    Avez vous tent� d'ajouter "-lws2_32" aux options de link ?

    EDIT :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    #pragma comment(lib, "toto")
    est une syntaxe r�serv�e � Visual studio.
    Pour gcc, on utilise -ltoto pour lier au fichier libtoto.a
    Derni�re modification par Invit�(e) ; 05/09/2008 � 17h49.

  7. #7
    r0d
    r0d est actuellement connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 297
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 297
    Billets dans le blog
    2
    Par d�faut
    effectivement, pragma ne fonctionne qu'avec visual.
    Pour C::B il faut bidouiller dans les options du projet (ou modifier le makefile si tu utilises un makefile).

  8. #8
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Citation Envoy� par r0d Voir le message
    effectivement, pragma ne fonctionne qu'avec visual
    Je dirais plut�t que les directives #pragma sont sp�cifiques au compilateur. Lorsque la directive n'est pas connue du compilateur, il est libre de l'ignorer.

    Il y a des #pragma sp�cifiques � Visual Studio et d'autre sp�cifiques � Turbo C++ par exemple.
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

Discussions similaires

  1. Probl�me librairie winsock2.h
    Par Johnny29 dans le forum R�seau
    R�ponses: 0
    Dernier message: 31/12/2012, 10h53
  2. Probl�me de link avec winsock2.h
    Par sebh dans le forum Windows
    R�ponses: 5
    Dernier message: 25/04/2008, 11h01
  3. <winsock2.h> et probl�me de compr�hension
    Par Johannliebert dans le forum Autres �diteurs
    R�ponses: 1
    Dernier message: 27/11/2006, 11h43
  4. R�ponses: 2
    Dernier message: 22/08/2006, 21h15
  5. [C][Winsock2 et Ws2tcpip] Probl�me !
    Par Franck.H dans le forum Windows
    R�ponses: 12
    Dernier message: 22/10/2005, 18h52

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