首先在ubuntu中编译c文件遇到的问题是:
xxx.c:2:18: fatal error: pcap.h: No such file or directory
#include <pcap.h>
^
compilation terminated.
可以判断是pcap.h 相关库没有安装。
解决方法:安装pcap相关库。
#apt-get install libpcap-dev
重新编译遇到新的问题
xxx.c:(.text+0xb0a):对‘pcap_findalldevs’未定义的引用
xxx.c:(.text+0xc41):对‘pcap_open_live’未定义的引用
xxx.c:(.text+0xe11):对‘pcap_loop’未定义的引用
collect2: error: ld returned 1 exit status
问题:编译时需要连接pcap相关库
解决办法:在编译命令后面添加 -lpcap
至此编译成功,问题解决!
参考链接:https://www.question-defense.com/2011/03/22/error-pcap-h-no-such-file-or-directory