如何告诉cmake执行这两个步骤来使用winpcap?

时间:2010-05-03 18:10:32

标签: c windows cmake winpcap

引自here

  • 如果您的程序使用WinPcap的Win32特定功能,请记住在预处理程序定义中包含WPCAP。

  • 如果您的程序使用WinPcap的远程捕获功能,请在预处理器定义中添加HAVE_REMOTE。不要在源文件中直接包含remote-ext.h。

有没有人设法将winpcap与cmake一起使用?

1 个答案:

答案 0 :(得分:0)

这样的事情应该这样做:

add_definitions(-DWPCAP -DHAVE_REMOTE)

find_path(WINPCAP_INCLUDE_DIR pcap.h
         ${WINPCAP_HINT_INCLUDE_DIR})

find_library(WINPCAP_LIBRARY NAMES "wpcap"
                             PATHS ${WINPCAP_HINT_LIB_DIR})

...

include_directories(${WINPCAP_INCLUDE_DIR})
target_link_library(my_lib ${WINPCAP_LIBRARY})