win7下使用dev-c++编译socket时连接错误:
[Linker error] undefined reference to `htons@4'
...
是由于没有指定ws2_32库导致,因为包含了<winsock2.h>,在代码中用#pragma comment (lib, "ws2_32.lib")竟然不起作用,只能用如下方式解决:
gcc -o test test.c -lws2_32
即可连接成功
本文介绍在Windows 7系统下使用Dev-C++编译Socket程序时遇到的连接错误问题及其解决办法。当包含<winsock2.h>文件时,若未正确链接ws2_32库,则会出现`htons@4`未定义的错误。文中提供了通过gcc命令行手动链接ws2_32库来解决问题的方法。
win7下使用dev-c++编译socket时连接错误:
[Linker error] undefined reference to `htons@4'
...
是由于没有指定ws2_32库导致,因为包含了<winsock2.h>,在代码中用#pragma comment (lib, "ws2_32.lib")竟然不起作用,只能用如下方式解决:
gcc -o test test.c -lws2_32
即可连接成功
1416
1549
1422
3186

被折叠的 条评论
为什么被折叠?
