作者HuangTzHuan ()
看板FreeBSD
标题Re: [问题] 安装了/usr/ports/net/libnet/後找不到 …
时间Tue Feb 2 14:09:15 2010
※ 引述《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