pcap_lookupdev函数在qt中不起作用

时间:2015-04-21 09:33:27

标签: capture packet libpcap

我的代码如下:

#include <QtCore/QCoreApplication>
#include <pcap.h>
#include <stdio.h>


int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    char error_buffer[PCAP_ERRBUF_SIZE];
    char *s;
    s=pcap_lookupdev(error_buffer);
    if (s == NULL)
        printf("Could not determine default network device\n");
    else
        printf("%s\n", s);

    return a.exec();
}

但它有一个Bug:

  

(。text.startup + 0x3c): - 1:错误:未定义引用   `pcap_lookupdev'

     

: - 1:错误:collect2:ld返回1退出状态

1 个答案:

答案 0 :(得分:0)

按照以下说明找到解决方案:

  1. 打开terminal
  2. sudo apt-get install libpcap-dev
  3. LIBS += -lpcap添加到.pro
  4. 中的Qt文件
  5. 可以毫无问题地使用pcap library