【发布时间】:2014-04-07 14:29:25
【问题描述】:
编译libpcap程序时必须使用-lpcap和gcc,但我不知道这个标志是什么意思。有人可以帮帮我吗?
例子:
$ gcc lpcap_demo.c -o lpcap_output.o -lpcap
谢谢!!!
【问题讨论】:
-
man gcc,检查-l。注意:您的命令行中缺少gcc。
编译libpcap程序时必须使用-lpcap和gcc,但我不知道这个标志是什么意思。有人可以帮帮我吗?
例子:
$ gcc lpcap_demo.c -o lpcap_output.o -lpcap
谢谢!!!
【问题讨论】:
man gcc,检查-l。注意:您的命令行中缺少gcc。
gcc -l 指示 GCC 将程序与作为命令行选项给出的库链接,pcap 是 libpcap 的名称。库名称的lib 前缀是隐含的,因此如果您要编写-lpthread,您将链接到libpthread,一个POSIX 线程库,-lrt 链接到librt,这是一个实时扩展库等等等等:)
是的,只要您使用 pcap 库中的导出符号,就必须使用 -lpcap 进行编译。
这是否回答了您的问题? :)
您可以通过在终端中输入以下命令来获取更多信息:
man gcc
... 并搜索 -l 选项。
这是 GCC 的手册页:
【讨论】: