在Ubuntu 10.10中找不到net / if_dl.h头文件

时间:2011-03-14 16:16:23

标签: c network-programming

我正在使用Unix Network Programming(第3版)学习网络编程。我从web page获得了源代码,并尝试编译代码。当我在源代码的libroute目录中创建make时,出现以下错误:

$ make                                                                                                                               
gcc -I../lib -g -O2 -D_REENTRANT -Wall   -c -o get_rtaddrs.o get_rtaddrs.c                                                                                                          
In file included from get_rtaddrs.c:1:                                                                                                                                              
unproute.h:3: fatal error: **net/if_dl.h: No such file or directory**                                                                                                                   
compilation terminated.                                                                                                                                                             
make: *** [get_rtaddrs.o] Error 1              

如您所见,我没有所需的头文件。我试图使用

搜索头文件
$ apt-file search if_dl.h                                                                                                            
libnewlib-dev: /usr/lib/newlib/i686-linux-gnu/include/net/if_dl.h  

我只获得libnewlib-dev包,它是嵌入式系统开发的头文件包。

我在哪里可以获得所需的头文件,无论是作为debian包还是源代码。请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:1)