Unbekannter Compiler-Error
-
Hallo Leute.. Wenn ich versuche meinen Quellcode zu kompilieren, erhalte ich von meinem Compiler (MinGW+Code::Blocks) folgenden build-log:
Linking dynamic library: bin\Debug\libacClient.dll
Creating library file: bin\Debug\libacClient.a
Cannot export WS2_32_NULL_THUNK_DATA: symbol not found
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 3 seconds)
0 errors, 0 warningsDurch rumprobieren habe ich herausgefunden, dass sich der Fehler um folgenden Code-Teil dreht:
WSADATA wsa; if( WSAStartup( MAKEWORD(2,0), &wsa ) != 0 ) return FALSE; s = socket( AF_INET, SOCK_DGRAM, 0 ); if( s == INVALID_SOCKET ) return FALSE; addr.sin_family = AF_INET; addr.sin_port = htons( 13 ); addr.sin_addr.s_addr = inet_addr( "127.0.0.1" );Kommentiere ich diesen Teil aus, dann wird meine shared DLL erfolgreich kompiliert. Ich hoffe mir kann jemand hierbei helfen.
-
Also unter Visual Studio würde ich folgendes includieren:
#include <winsock2.h> #pragma comment(lib, "ws2_32.lib")Such halt was passendes für deinen Copmpiler.
-
Ja, Header inkludiert habe ich natürlich und gegen die ws2_32.lib hab ich auch gelinkt. Davor ging auch immer alles glatt, wenn ich mit den WinSock geabeitet habe, aber jetzt kommt dieser komische Fehler.