在Windows下Dev-C++编译运行出现以下错误的原因是没有链接socket函数的库。
undefined reference to `WSAStartup@8'
undefined reference to `socket@12'
undefined reference to `WSACleanup@0'
undefined reference to `htons@4'
undefined reference to `htonl@4'
undefined reference to `bind@12'
undefined reference to `closesocket@4'
undefined reference to `WSACleanup@0'
undefined reference to `ntohs@4'
undefined reference to `inet_ntoa@4'
undefined reference to `listen@8'
undefined reference to `closesocket@4'
undefined reference to `WSACleanup@0'
undefined reference to `accept@12'
undefined reference to `closesocket@4'
undefined reference to `WSACleanup@0'
undefined reference to `ntohs@4'
undefined reference to `inet_ntoa@4'
undefined reference to `recv@16'
undefined reference to `closesocket@4'
undefined reference to `WSACleanup@0'
解决办法是在Dev-C++的任务栏 -> 工具 -> 编译选项 -> 在连接器命令行加入以下命令中添加一条编译指令:
-lwsock32