Problem beim kompilieren von Socketprogramm mit MinGW



  • Hi,

    ich habe aus einem Tutorial zur Socketprogrammierung unter www.online-tutorials.net diesen Quelltext:

    #include <windows.h>
    #include <winsock2.h>
    #include <stdio.h>
    
    int startWinsock(void);
    
    int main()
    {
      long rc;
      rc=startWinsock();
      if(rc!=0)
      {
        printf("Fehler: startWinsock, fehler code: %d\n",rc);
        return 1;
      }
      else
      {
        printf("Winsock gestartet!\n");
      }
    
      return 0;
    }
    
    int startWinsock(void)
    {
      WSADATA wsa;
      return WSAStartup(MAKEWORD(2,0),&wsa);
    }
    

    Ich habe ihn mit dem MinGW unter Windows kompiliert : g++ -o client1.exe client1.cpp
    Die Ausgabe auf der Konsole habe ich einfach mal kopiert:

    C:\P\tests\winsocks>g++ -o client1.exe client1.cpp
    client1.cpp:51:3: warning: no newline at end of file
    C:\DOKUME1\DerRatlose\LOKALE1\Temp/ccaEbaaa.o:client1.cpp:(.text+0x87): undefined
    reference to `WSAStartup@8'
    collect2: ld returned 1 exit status

    Kann mir vielleicht jemand sagen, was ich da falsch gemacht habe?

    Mit ratlosen Grüßen
    DerRatlose



  • ws2_32.a dazulinken

    -lws2_32
    

    🙂



  • Hey,

    danke 🙂 Dachte mir, dass ich wahrscheinlich irgendwas mitlinken muss. Habe im Internet ein paar Hinweise darauf gefunden. Wusste nur nicht welche Datei und wie.

    Mit wissenden Grüßen
    DerRatlose


Anmelden zum Antworten