1. 程式人生 > >gcc 編譯遇到 pcap 庫問題

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