[C/C++] WSAStartup porblem bei Sockets

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Yaso, 10. Februar 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 10. Februar 2007
    WSAStartup porblem bei Sockets

    Hi ich versuche gerade eind Tutorial über Sockets zu machen , dabei muss man befor man die Funktionen verwenden kann die Funkion WSAStartup ausführen , das verscuhe ich mit folgenden Programm:
    Code:
    #include <windows.h>
    #include <winsock2.h>
    #include <iostream>
    
    int start()
    {
     WSADATA wsa;
     WORD w = MAKEWORD(2 , 0 );
     return WSAStartup( w , &wsa );
     
    }
    
    
    int main()
    {
     int rc = start();
     if (rc == 0 ) 
     {
     std::cout<< " Started " << std::endl;
     }
     else
     {
     std::cout<<"ERROR NR " << rc << std::endl;
     }
    }
    

    dabei gibt mir mein Compiler folgende Fehlermeldungen:
    Code:
     [Linker error] undefined reference to `WSAStartup@8' 
     ld returned 1 exit status 
    
    Was tun?

    vG
    Yaso
     

  2. Anzeige
  3. #2 10. Februar 2007
    AW: WSAStartup porblem bei Sockets

    die ws2_32.lib (bei MSVC++) bzw. die libws2_32.a (bei MinGW) einbinden.
     
  4. #3 10. Februar 2007
    AW: WSAStartup porblem bei Sockets

    Hi,

    du musst Libraries einbinden.
    Soweit ich mich erinnern kann:

    Code:
    libwsock2.a
    libws2_32.a
    Wenn du Dev-Cpp benutzt.

    Mfg,

    Kolazomai
     
  5. #4 10. Februar 2007
    AW: WSAStartup porblem bei Sockets

    wenn ich schreibe

    Code:
    #include <libwsock2.a>
    kommt immer

    Code:
    No such file or directory.
    das gleiche passiert bei den 4 anderen Bibliotheken auch.

    vG
     
  6. #5 10. Februar 2007
    AW: WSAStartup porblem bei Sockets

    Kann es sein das dir ein Entwicklungspaket fehlt?? Hast du das Plattform SDK? Ich glaube da sind die bei...

    //Edit: hast du deinen Compiler auch richtig konfiguriert? Vlt. sind deine Linker-Einstellungen nicht vollständig...
     
  7. #6 10. Februar 2007
    AW: WSAStartup porblem bei Sockets

    #pragma comment(lib, wsock32.lib)

    Schreib das oben drueber.
     
  8. #7 10. Februar 2007
    AW: WSAStartup porblem bei Sockets

    Oder einfach in den Projekteigescnaften einbinden, nicht per #include
     
  9. #8 10. Februar 2007
    AW: WSAStartup porblem bei Sockets

    Alles was ich gemacht habe ist dass ich die neuste Version von dev cpp von Bloodshed Software - Providing Free Software to the internet community heruntergeladen habe.

    vG
    Yaso

    PS : THX für die Hilfen , bewertungen sind natürlich für alle drinnen ;)
     
  10. #9 10. Februar 2007
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: WSAStartup porblem bei Sockets

    In den Projekteinstellungen das machen:
    02102007135004xc6.png
    {img-src: //img214.imageshack.us/img214/8370/02102007135004xc6.png}

    Den Pfad musst du anpassen (Einfach unten auf den Button klicken und die libws2_32.a im lib-Ordner auswählen)
     
  11. #10 10. Februar 2007
    AW: WSAStartup porblem bei Sockets

    @ pyro

    danke das hat geklappt :)

    kannst du mir erklären wieso ich die datei so einbinden musste ?

    vG
    Yaso
     
  12. #11 10. Februar 2007
    AW: WSAStartup porblem bei Sockets

    Das liegt daran, dass in dieser lib-Datei die Funktionen definiert sind.
    Der Linker weiß sonst nicht, woher die Funktion kommen soll.
     
  13. #12 10. Februar 2007
    AW: WSAStartup porblem bei Sockets

    Hi !

    Ein bisschen genauer:

    Irgendein Windows-Developer hat mal die WSAStartup()-Funktion geschrieben.
    Weil aber Windows kein OpenSource ist, hat er seinen Code als Library compiliert, weil die Leute ja die Funktion brauchen. Jetzt steckt die Funktion in der Library drin, und dein Programm kann es nutzen als wie wenn du den WSAStartup()-SourceCode in deinem Programm einbinden wuerdest.

    ( So ungefaehr in Kurzform :p )

    Der Compiler verweist ( Reference ) dann auf die Library, wenn er zur Funktion springt.

    Mfg,

    Kolazomai
     
  14. #13 10. Februar 2007
    AW: WSAStartup porblem bei Sockets

    OK
    thx an alle dir mir geholfen haben ! :)

    vG
    Yaso
     
  15. #14 10. Februar 2007
    AW: WSAStartup porblem bei Sockets

    [X] Erledigt.

    ~closed~

    Mfg,

    Kolazomai
     

  16. Videos zum Thema
Die Seite wird geladen...