首先在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
本文介绍在Ubuntu系统中编译C文件时遇到的关于pcap.h头文件缺失及未定义引用错误的问题,并提供了详细的解决方案,包括安装必要的库文件和正确配置编译选项。
9220

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



