Linker Error
-
Hi!
Ich benutze den Bloodsheld Dev-C++ compiler
und er gibt bei diesem Code:#include <windows.h> #include <winsock2.h> #include <stdio.h> //Prototypen int startWinsock(void); int main() { long rc; SOCKET acceptSocket; SOCKADDR_IN addr; // Winsock starten rc=startWinsock(); if(rc!=0) { printf("Fehler: startWinsock, fehler code: %d\n",rc); return 1; } else { printf("Winsock gestartet!\n"); } // Socket erstellen acceptSocket=socket(AF_INET,SOCK_STREAM,0); if(acceptSocket==INVALID_SOCKET) { printf("Fehler: Der Socket konnte nicht erstellt werden, fehler code: %d\n",WSAGetLastError()); return 1; } else { printf("Socket erstellt!\n"); } return 0; } int startWinsock(void) { WSADATA wsa; return WSAStartup(MAKEWORD(2,0),&wsa); }
D:\DOKUME1\PROGRA1\LOKALE~1\Temp\ccEHbaaa.o(.text+0x87) In function
main': [Linker error] undefined reference to
socket@12'
[Linker error] undefined reference toWSAGetLastError@0' D:\\DOKUME~1\\PROGRA~1\\LOKALE~1\\Temp\\ccEHbaaa.o(.text+0xf3) In function
Z12startWinsockv':
[Linker error] undefined reference to `WSAStartup@8'
D:\DOKUME1\PROGRA1\LOKALE~1\Temp\ccEHbaaa.o(.text+0xf3) ld returned 1 exit statusZurück. Liegt es am Compiler, da es von einem C++ Socket-Tut stammt
-
hi
du musst die entsprechende library mitlinken.. beim dev cpp denke ich, die libws2_32.a
wie das beim dev cpp mit dem linken geht, steht im compilerfaq.
-
Thx, aber ich find keine Linkerfaq
-
Thx, aber ich find keine Linkerfaq/Compilerfaq
-
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Compiler-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.