作者tinlans ( )
看板FreeBSD
标题Re: [问题] 安装了/usr/ports/net/libnet/後找不到 …
时间Mon Feb 1 01:00:14 2010
※ 引述《harddriver (HD)》之铭言:
: 在freebsd下用port安装了libnet後…
: 在t.c里面使用
: #include <libnet.h>
: 使用gcc t.c -o t -lnet出现
: t.c:2:20: error: libnet.h: No such file or directory
: ldconfig -r 也有看到 -lnet
: 这是为什麽呢?
属於 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`
有支援的话应该就会帮你弄好正确的参数。
--
Ling-hua Tseng (
[email protected])
Department of Computer Science, National Tsing-Hua University
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Software pipelining for VLIW architectures
Homepage:
http://www.tinlans.org
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.117.59
※ 编辑: tinlans 来自: 118.160.117.59 (02/01 01:00)