【问题标题】:Why we use -lpcap with gcc and what is meaning of that?为什么我们将 -lpcap 与 gcc 一起使用,这是什么意思?
【发布时间】:2014-04-07 14:29:25
【问题描述】:

编译libpcap程序时必须使用-lpcap和gcc,但我不知道这个标志是什么意思。有人可以帮帮我吗?

例子:

$ gcc lpcap_demo.c -o lpcap_output.o -lpcap

谢谢!!!

【问题讨论】:

  • man gcc,检查-l。注意:您的命令行中缺少gcc

标签: c gcc pcap libpcap


【解决方案1】:

gcc -l 指示 GCC 将程序与作为命令行选项给出的库链接,pcaplibpcap 的名称。库名称的lib 前缀是隐含的,因此如果您要编写-lpthread,您将链接到libpthread,一个POSIX 线程库,-lrt 链接到librt,这是一个实时扩展库等等等等:)

是的,只要您使用 pcap 库中的导出符号,就必须使用 -lpcap 进行编译。

这是否回答了您的问题? :)

您可以通过在终端中输入以下命令来获取更多信息:

man gcc

... 并搜索 -l 选项。 这是 GCC 的手册页:

http://man7.org/linux/man-pages/man1/gcc.1.html

【讨论】:

    猜你喜欢
    • 2021-08-04
    • 2021-04-14
    • 2018-08-29
    • 2012-08-08
    • 2012-11-23
    • 2017-06-20
    • 1970-01-01
    相关资源
    最近更新 更多