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