Komishe linker fehler bei winsock2 sockets progamm.



  • Hi leute.
    Ich brauche mal hilfe, Ich kapier's überhaput nicht warum diese fehler hier auftreten.
    Ich benutze Dev-Cpp 5. Der compiler basiert auf G++ und müsste eigentlich fast identish sein.

    Mein code:

    #include <cstdlib>
    #include <iostream>
    #include <winsock2.h>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
    SOCKET s = socket (AF_INET, SOCK_STREAM, 0); // Create socket (hat nix mit dem drunter zu tun, geht aber auch nicht)
    
    // Note that you should only bind server sockets, not client sockets
    // SOCKET s is a valid socket
    // WSAStartup has been called
    
    sockaddr_in addr; // the address structure for a TCP socket
    
    addr.sin_family = AF_INET;      // Address family Internet
    addr.sin_port = htons (5001);   // Assign port 5001 to this socket
    addr.sin_addr.s_addr = htonl (INADDR_ANY);   // No destination
    if (bind(s, (LPSOCKADDR)&addr, sizeof(addr)) == SOCKET_ERROR)
    { // error
      WSACleanup ();  // unload WinSock
      //return;         // quit
    }
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    

    Fehler(per hand geschreieben):
    `

    [Linker Error] undefined reference to 'socket@12'

    [Linker Error] undefined reference to 'htons@4'

    [Linker Error] undefined reference to 'htonl@4'

    [Linker Error] undefined reference to 'bind@12'

    [Linker Error] undefined reference to 'WSACleanup@0'

    Id returned 1 exit status

    C:\Dev-Cpp\Apps\Makefile.win [Build Error] [winsock2_1.exe] Error1

    `

    Was tun damit diese linker fehler verschwinden



  • Du musst noch ws2_32.lib bzw. ws2_32.a dazulinken.
    Simon



  • Ja, aber wie ? #include ght nicht



  • Punkt 9; einfach nicht open gl, sondern eben deine ws2_32 library:
    http://www.bloodshed.net/faq.html


Anmelden zum Antworten