Fehler bei Socket
-
hi,
immer wenn ich folgenden code compilieren bzw. dann erstellen will:
#include <windows.h> #include <winsock.h> #include <stdio.h> void WSAInit(void) { WORD wVersionReg = MAKEWORD(1,8); WSADATA wsaData; if (int err = WSAStartup(wVersionReg, &wsaData) != 0) { puts("Fehler: Initialisieren - WinSock.dll!"); } } int main(void) { SOCKET sock = INVALID_SOCKET; WSAInit(); if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) { puts("Fehler beim Erstellen des Socket!\n"); } closesocket(sock); WSACleanup(); return 0; }bekomme ich folgende aussage:
Linker-Vorgang läuft...
Cpp1.obj : error LNK2001: Nichtaufgeloestes externes Symbol _WSAStartup@8
Cpp1.obj : error LNK2001: Nichtaufgeloestes externes Symbol _WSACleanup@0
Cpp1.obj : error LNK2001: Nichtaufgeloestes externes Symbol _closesocket@4
Cpp1.obj : error LNK2001: Nichtaufgeloestes externes Symbol _socket@12
Debug/Cpp1.exe : fatal error LNK1120: 4 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.was hat das zu bedeuten?
cu
-
Passende Library dazulinken...
-
und wie linke ich diese dazu?
unter linux ist das alles einfacher.
-
Hallo,
welchen Kompiler und/oder IDE benutzt du denn? Unter VC++ erstell einfach ein Windowsprojekt.
Außerdem:
Falsches Forum:
- überhaupt kein C++, schon gar kein Standard
- plattformabhängig, da der Standard (welcher auch immer) keine Sockets kennt
-
ja ich benutze VC++. ist es egal was für ein projekt?
eigentlich wollte ich es so haben das ich es via konsole öffnen kann.sry für das falsche forum.
-
die lib heisst 'ws2_32.lib'
einfügen z.b. mit mingw auf kommandozeile: -lws2_32
ansonsten ws2_32.lib über die linkereinstellungen der ide mit einbinden
-
für VC++
in den projekteinstellungen oder so:
#pragma comment( lib, "ws2_32.lib" )
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum MFC mit dem Visual C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-