centos上的clion 调用libpcap 提示
/home/admin/linpcap_pro/test.c:21:对‘pcap_lookupdev’未定义的引用
/home/admin/linpcap_pro/test.c:22:对‘pcap_lookupnet’未定义的引用
/home/admin/linpcap_pro/test.c:23:对‘pcap_open_live’未定义的引用
/home/admin/linpcap_pro/test.c:28:对‘pcap_compile’未定义的引用
/home/admin/linpcap_pro/test.c:33:对‘pcap_setfilter’未定义的引用
/home/admin/linpcap_pro/test.c:34:对‘pcap_loop’未定义的引用
/home/admin/linpcap_pro/test.c:35:对‘pcap_close’未定义的引用
我的cmake文件如下
cmake_minimum_required(VERSION 3.24)
project(linpcap_pro C)
set(CMAKE_C_STANDARD 11)
#声明头文件路径
set(INC_DIR /usr/include)
#声明链接库路径
set(LINK_DIR /usr/lib64)
#引入头文件
include_directories(${INC_DIR})
#引入库文件
link_directories(${LINK_DIR})
add_executable(linpcap_pro main.c)
add_executable(test test.c)
target_link_libraries(linpcap_pro linpcap.so pcap)
目录结构是这样的
在外面命令行用 gcc test.c -lpcap 是可以编译的,我的问题就是如何修改cmake文件使我在clion里面就可以直接运行成功