Libpcap的例子不工作,但项目在eclipse中构建

Libpcap example doesnt work but project builds in eclipse?

本文关键字:项目 eclipse 构建 工作 Libpcap      更新时间:2023-10-16

我在Ubuntu上运行下面的libpcap示例,在eclipse中:

http://www.tcpdump.org/pcap.html

#include <stdio.h>
#include <pcap.h>
int main(int argc, char *argv[])
{
    char *dev, errbuf[PCAP_ERRBUF_SIZE];
    dev = pcap_lookupdev(errbuf);
    if (dev == NULL) {
        fprintf(stderr, "Couldn't find default device: %sn", errbuf);
        return(2);
    }
    printf("Device: %sn", dev);
    return(0);
}

我包含了libpcap的库路径。eclipse设置中的一个用于GCC c++链接器的文件。当我构建项目时,我得到:

g++ - l/usr/lib/x86_64-linux-gnu/o/src/测试"测试"。o -llibpcap.a/usr/bin/ld:无法找到-llibpcap.aCollect2: ld返回1退出状态make: * [test] Error 1

我不明白为什么路径是/usr/bin/ld,当我把它设置为"/usr/lib/x86_64-linux-gnu/"在链接库搜索路径(libraries -L)?我还在GCC c++链接器中设置了(libraries -l)为"libpcap.a"

我需要两者都设置吗?我做对了吗?我的pcap文件位于/usr/lib/x86_64-linux-gnu/

有趣的是,如果我编写非pcap c++,但包含pcap.h,代码构建没有错误。

OK,您需要在顶部窗口输入'pcap'作为-l参数,然后将您的目录放在eclipse底部窗口的pcap文件中-l,这些文件都在GCC c++链接器库部分