gcc 编译遇到 pcap 库问题

首先在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

猜你喜欢

转载自blog.csdn.net/marywang56/article/details/78540590