我正在使用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包还是源代码。请告诉我。
谢谢。