Questa linea

#pragma comment (lib, "Ws2_32.lib")

è utilizzabile solo se utilizzi con il Visual C++ di Microsoft (cosa che indica che questa parte di codice non è l'hai scritto tu per il gcc ...). Ed è la linea che serve per linkare la libreria che ti dà la maggior parte dei problemi.

Probabilmente con gcc dovrai scrivere alla fine della linea di comando

gcc ..... -lws2_32

e poi vediamo se e quali altri errori avrai ancora.