Socketprogrammierung mit Dev C++ - "ws2_32.lib" verlinken...

Hallo zusammen.

Bin gerade dabei mich mit Socketprogrammierung zu beschäftigen. Und alles was ich erstmal machen möchte,ist, die Sockets von Windows zu öffnen. Und daran scheiterts auch schon.

(Bloodshed Dev C++)

#include <winsock.h>
#include <stdio.h>
#pragma comment( lib, "ws2_32.lib" )
int main()
{
WSADATA wsa;
if (WSAStartup(MAKEWORD(1, 1), &wsa))

printf("WSAStartup() failed, %lu\n", (unsigned long)GetLastError());
return EXIT_FAILURE;
}


Fehler: undefined reference to 'WSAStartup'

Wenn ich nach diesem Problem google komme ich zur Lösung das ich
die ws2_32.lib verlinken muss.
entweder in Projektoptionen meines Compilers oder mit
#pragma comment( lib, "ws2_32.lib" )

Aber die Projektoptionen habe ich nicht, da ich einfach nur eine Quelldatei und kein Projekt geöffnet habe.
Aber wenn ich die o.g. Befehlszeile mit einfüge ist der Fehler auch nicht beseitigt.
Muss ich dann ein Projekt erstellen und reicht eine einfache Quelldatei nicht aus?
Was kann ich tun?
 
afaik funzt pragma unter dev-c++ nicht
du musst ein projekt erstellen und dann die library unter
projekt -> projektoptionen -> Parameter -> bibliothek/objekt hinzufügen
bei dev-c++ heißt die entsprechende library libwsock32.a, zu finden im ordner dev-cpp/lib/
(ws2_32.lib heißt die library bei visual studio)
 
Zurück
Oben