unix下编译socket程序问题,急等

xiaochun_1999 2010-06-04 11:26:48
各位大侠,socket程序很简单,使用UDP send数据。程序如下
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdio.h>

int main()
{
int sock;
struct sockaddr_in addr;

sock = socket(AF_INET, SOCK_DGRAM, 0);

addr.sin_family = AF_INET;
addr.sin_port = htons(12345);
addr.sin_addr.s_addr = inet_addr("192.168.37.21");

sendto(sock, "HELLO", 5, 0, (struct sockaddr *)&addr, sizeof(addr));

close(sock);

return 0;
}



使用gcc -lsocket xxx.c编译后报错:
Undefined first referenced
symbol in file
inet_addr /tmp/ccSbP2MB.o (symbol belongs to implicit dependency /usr/lib/libnsl.so.1)
ld: fatal: Symbol referencing errors. No output written to a.out
collect2: ld returned 1 exit status

请问怎么回事啊?
...全文
142 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaochun_1999 2010-06-04
  • 打赏
  • 举报
回复
谢谢楼上大哥了,gcc xxx.c -lsocket -lnsl OK!!!
goodname 2010-06-04
  • 打赏
  • 举报
回复
gcc xxx.c -lsocket -lnsl
goodname 2010-06-04
  • 打赏
  • 举报
回复
倒过来试试看
gcc xxx.c -lsocket

是solaris系统吗
xiaochun_1999 2010-06-04
  • 打赏
  • 举报
回复
是说include的库不够还是本身的库有问题???
knop1027 2010-06-04
  • 打赏
  • 举报
回复
库有问题

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧