Ich habe ein C-Programm, das getaddrinfo()
verwendet. Es funktioniert wie erwartet unter Linux und Mac OS X.Implizite Erklärung der Funktion 'getaddrinfo' auf MinGW
Ich bin in der Mitte der Portierung auf Windows.
Wenn ich es kompilieren (mit MinGW gcc) Ich erhalte die folgenden Warnungen:
ext/socket/socket.c: In function 'sl_tcp_socket_init':
ext/socket/socket.c:98:5: warning implicit declaration of function 'getaddrinfo' [-Wimplicit-function-declaration]
ext/socket/socket.c:104:9: warning implicit declaration of function 'freeaddrinfo' [-Wimplicit-function-declaration]
Dann wird die ganze Sache irgendwie nicht definiert Hinweise auf getaddrinfo()
und freeaddrinfo()
zu verknüpfen.
nun nach this MSDN page wird getaddrinfo()
unter Windows unterstützt und wird in der Header-Datei Ws2tcpip.h
und die Bibliotheksdatei Ws2_32.lib
befindet.
Ich bin einschließlich Ws2tcpip.h
und Verknüpfung mit -lWs2_32
, so dass ich nicht sicher bin, warum das nicht funktioniert.