看板 FreeBSD 關於我們 聯絡資訊
※ 引述《harddriver (HD)》之銘言: : ※ 引述《tinlans ( )》之銘言: : : 屬於 FreeBSD OS 本體以外的東西會被裝在 /usr/local 下面, : : 所以你要加上 -I/usr/local/include 才行, : : 同樣的 link 的路徑也是要像 -L/usr/local/lib 這樣加。 : : 我沒有裝這個 ports 所以不清楚 pkg-config 有沒有支援, : : 如果有的話可以這樣下: : : gcc `pkg-config --cflags libnet` t.c -o t `pkg-config --libs libnet` : : 有支援的話應該就會幫你弄好正確的參數。 : 謝謝! : 最後我使用下列指令可以編譯! : gcc -I/usr/local/include -L/usr/local/lib -o t -lnet t.c : 在t.c裡面 : 使用 #include <libnet11/libnet.h> : 可是在引入pcap.h時…的確不用下"-I/usr/local/include -L/usr/local/lib" : 這樣子的參數 : 一度想改用pcap.h 的pcap_sendpacket() 來達成發送封包! : 但是libnet開發的例子比較多! 因為 pcap 在 FreeBSD 的 base 裡 所以安裝在 /usr/include 和 /usr/lib 下 這是 gcc 預設會蒐尋的路徑 所以不用下額外的參數。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.49