小编Ego*_*nko的帖子

cmake:未定义对任何pcap函数的引用

我想在Linux上的Clion项目中使用pcap。我安装了libpcap-dev:

sudo apt-get install libpcap-dev
Run Code Online (Sandbox Code Playgroud)

但是,然后我尝试编译包含pcap函数的任何文件,例如:

#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: %s\n", errbuf);
        return(2);
    }
    printf("Device: %s\n", dev);
    return(0);
}
Run Code Online (Sandbox Code Playgroud)

我有cmake错误:

CMakeFiles/main.cpp.o: In function `main':
/main.cpp:8: undefined reference to `pcap_lookupdev'
Run Code Online (Sandbox Code Playgroud)

我以前没有用过cmake。CMake文件:

cmake_minimum_required(VERSION 3.7)
project(mypr)

set(CMAKE_CXX_STANDARD 11)

set(SOURCE_FILES main.cpp)
add_executable(mypr ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)

c++ cmake pcap

3
推荐指数
1
解决办法
2748
查看次数

标签 统计

c++ ×1

cmake ×1

pcap ×1