- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我知道 QNX 6.6 将 libpcap 作为其标准库的一部分。
当我链接到 libpcap.a 并尝试使用这些函数时,我得到“对‘function_name’的 undefined reference ”。
我需要让它实际工作的真正 libpcap 库在哪里?有什么地方需要下载吗?
我是从 Momentics 构建的,所以没有要构建的单一命令。
在 Linker > other 选项下我有 -lpcap,在 Linker > extra libraries 下我有 pcap。
可能我需要导入额外的库,但 libpcap 有数百个,我不知道我需要哪些。
至于输出,我得到一些无关紧要的构建消息,然后是我的项目搜索路径,然后是其中 18 条关于不同功能的信息:
U:/.../target/qnx6/x86/usr/lib\libpcap.a(fad-getad.o): In function pcap_findalldevs':
(.text+0x2b): undefined reference to `getifaddrs'
其中一些在 pcap.h 中,一些不在。这是完整列表:
'U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(scanner.o): In function
pcap_lex':
getaddrinfo' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(inet.o): In function
(.text+0x9c8): undefined reference topcap_lookupnet':
socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(inet.o): In function
(.text+0x6d8): undefined reference topcap_lookupnet':
ioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(inet.o): In function
(.text+0x744): undefined reference topcap_lookupnet':
ioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(pcap-bpf.o): In function
(.text+0x7c8): undefined reference topcap_set_datalink_bpf':
ioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(pcap-bpf.o): In function
(.text+0x16): undefined reference topcap_stats_bpf':
ioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(pcap-bpf.o): In function
(.text+0x21a): undefined reference topcap_setdirection_bpf':
ioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(pcap-bpf.o):(.text+0x49d): more undefined references to
(.text+0x3ef): undefined reference toioctl_socket' follow
pcap_findalldevs': (.text+0x2b): undefined reference to
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(fad-getad.o): In functiongetifaddrs'
pcap_findalldevs': (.text+0x175): undefined reference to
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(fad-getad.o): In functionfreeifaddrs'
gen_mcode6': (.text+0x5777): undefined reference to
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(gencode.o): In functionfreeaddrinfo'
gen_scode': (.text+0x5b36): undefined reference to
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(gencode.o): In functionfreeaddrinfo'
pcap_nametoaddr': (.text+0x2e): undefined reference to
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In functiongethostbyname'
pcap_nametoaddrinfo': (.text+0x93): undefined reference to
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In functiongetaddrinfo'
pcap_nametonetaddr': (.text+0xc4): undefined reference to
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In functiongetnetbyname'
pcap_nametoport': (.text+0xee): undefined reference to
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In functiongetservbyname'
pcap_nametoport': (.text+0x10f): undefined reference to
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In functiongetservbyname'
pcap_nametoproto': (.text+0x251): undefined reference to `getprotobyname'
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In function
最佳答案
您必须将另一个库 (libsocket.a) 添加到链接器选项。 IE。您的链接器选项必须是…………-lpcap -lsocket。
关于c - QNX Neutrino 的 libpcap 库在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32407261/
我的程序像这样使用 libpcap: while pcaket = pcap_next() { ... (modify the pcaket and do checksum) ... pcap_sen
我正在为一个流量非常大的网络编写监控程序(高清视频通过网络流式传输)。大多数数据包都非常大,我只想查看 header (仅限 IP 和 UDP/TCP)。当然,我想避免复制整个数据的开销。 libpc
我对原始套接字和 libcap 的使用感到有点困惑。任何人都可以简单地指出使用两者的优点。我读了几个链接,但是,它让我感到困惑。 最佳答案 libpcap 在不同的操作系统上使用不同的机制。在 Lin
我在项目中看到了这种代码: while (1) { l_numPkts = pcap_next_ex( m_pcapHandle, &header, &pkt_data); //do some
我想使用 libpcap 使用 gcc 选项 -m32 将 .c 文件编译为 32 位可执行文件机器是linux 64位 fedora 16 但是,我收到以下错误 [root@fdf source]#
我只想从我的系统中嗅探传出的“TCP-ACK”数据包。因此,我在 lib-pcap 程序中将过滤器表达式设置为: char filter_exp[] = "src host 172.16.0.1 an
我正在尝试使用交叉编译器 arm-linux-gcc 编译 libpcap。当我运行“make”时出现错误: ./pcap-linux.c:254:14: conflicting types for
我正在编写相当简单的pcap“实时”捕获引擎,但是pcap_dispatch的数据包处理回调实现应花费相对较长的时间进行处理。 pcap是否在单独的线程中运行每个“pcap_handler”回调?如果
我正在使用 lib-pcap 库来安装/卸载过滤器。 为了安装 pcap 过滤器,我使用pcap_compile 后接 pcap_setfilter,效果很好。 对于卸载过滤器,我使用 pcap_fr
pcap_next 是否显示已发送的数据包? 例如:如果我在 libpcap 监听数据包时 ping google.com,然后运行 pcap_next 两次,返回的值将都是数据包,还是其中一个为
我正在尝试使用 libpcap 打印确认号。我确实知道我会得到与我在 pcap 文件中看到的不同的确认号。我的问题是,在 pcap 文件中,编号为 10、11 和 12 的数据包具有不同的 ack 编
我是 libpcap 的新手。 我正在使用这个库来捕获数据包,下面是我编写的捕获数据包的代码。 我正在窃听的接口(interface)总是充满arp数据包,因此总是有数据包到达该接口(interfac
使用 pcap,我声明了 rtp 结构,当我尝试指向数据包的这个区域时,我发现根据我的声明,它以不同的方式工作。 我写的是: struct udphdr *udp; struct rtphdr *rt
我想拦截来自用户空间的网络流量,所以我使用了 libpcap API 来捕获 tcp/ip 数据包。现在我只是在注册的回调中捕获有关数据包 header 和有效负载的信息。我如何使用此回调来阻止流量或
有人可以给我指出一个好的起点来了解 libpcap 如何从网络驱动程序获取数据包吗?我打算用快速实现替换接收函数。 最佳答案 “接收函数”是: 标准驱动程序接收函数,与用于接收数据包并将其交给常规网络
我用库 libpcap(Ubuntu, c) 捕获了信标帧 我将 wlan 模式更改为通过以下函数调用进行监控和捕获 // 3000 is large enough number for test p
我正在使用 libpcap 捕获特定端口上的所有数据包。但是我需要分开并清楚地知道我的设备正在发送哪些数据包,以及它正在接收哪些数据包。实际上,我使用 pcap_close() 来捕获数据包,而且效果
我正在尝试用 C 解析一个 pcap 文件。我不想使用 libpcap。但出于某种原因,我无法做到。你知道我该怎么做吗?这是我的尝试: fseek(f,24,0); while(countcaplen
我遇到了以下情况:我用 pcap_open_live() 打开我的网络接口(interface)之一。然后我正在为 pcap 编译一个过滤器,只捕获指定的以太网类型(ether proto 0x123
我正在尝试编写一个 c++ 应用程序 (linux) 来捕获无线数据包以及相关的信号强度(以 dBm 为单位)。捕获部分很简单,但问题是我找不到任何关于如何获取每个数据包信号强度的文档。 它是标题的一
我是一名优秀的程序员,十分优秀!