Socket Error `WSAStartup@8



  • Einen wunderschönen abend wünsche ich euch.

    Ich habe ein kleines problem mit den socket programmierung. Nach stundenlanger google suche, hoffe ich das ihr mir helfen könnt.

    mein code

    #include <stdio.h>
    #include <stdlib.h>
    #include <winsock.h>
    
    /*
     * 
     */
    int main(int argc, char** argv)
    {
       WSADATA wsaData;
    
       if(WSAStartup(MAKEWORD(1,1), &wsaData) != 0)
        {
            printf("WSA konnte nicht initialisiert werden.\n\n");
    
        }
    }
    

    Ich bekomme immer diesen einen fehler beim compilen: undefined reference to `WSAStartup@8

    Mein Compiler ist MinGW gcc.
    Ich weiss das ich libws2_32.a einbinden muss. Dieses habe ich geatan, trotzdem kommt der fehler immer wieder.
    Den link hab ich wie folgt eingebunden: Project Properties-> Build->C Compiler-> Additonal Options-> -lws2_32

    Sieht ihr irgendwo ein Fehler. Danke für die Hilfe



  • Möglicherweise ist das nicht die richtige Stelle. Probiers mal von der Kommandozeile aus:

    gcc quelle.c -lws2_32 -o prog.exe



  • Danke sehr für die Antwort.

    Ich hab da noch so eine Option "Linker" gefunden dann hat es endlich geklappt. Meine Blindheit.


Anmelden zum Antworten