gpt4 book ai didi

c - QNX Neutrino 的 libpcap 库在哪里?

转载 作者:太空宇宙 更新时间:2023-11-04 07:06:41 25 4
gpt4 key购买 nike

我知道 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':
(.text+0x9c8): undefined reference to
getaddrinfo' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(inet.o): In function pcap_lookupnet':
(.text+0x6d8): undefined reference to
socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(inet.o): In function pcap_lookupnet':
(.text+0x744): undefined reference to
ioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(inet.o): In function pcap_lookupnet':
(.text+0x7c8): undefined reference to
ioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(pcap-bpf.o): In function pcap_set_datalink_bpf':
(.text+0x16): undefined reference to
ioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(pcap-bpf.o): In function pcap_stats_bpf':
(.text+0x21a): undefined reference to
ioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(pcap-bpf.o): In function pcap_setdirection_bpf':
(.text+0x3ef): undefined reference to
ioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(pcap-bpf.o):(.text+0x49d): more undefined references to ioctl_socket' follow
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(fad-getad.o): In function
pcap_findalldevs': (.text+0x2b): undefined reference to getifaddrs'
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(fad-getad.o): In function
pcap_findalldevs': (.text+0x175): undefined reference to freeifaddrs'
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(gencode.o): In function
gen_mcode6': (.text+0x5777): undefined reference to freeaddrinfo'
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(gencode.o): In function
gen_scode': (.text+0x5b36): undefined reference to freeaddrinfo'
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In function
pcap_nametoaddr': (.text+0x2e): undefined reference to gethostbyname'
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In function
pcap_nametoaddrinfo': (.text+0x93): undefined reference to getaddrinfo'
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In function
pcap_nametonetaddr': (.text+0xc4): undefined reference to getnetbyname'
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In function
pcap_nametoport': (.text+0xee): undefined reference to getservbyname'
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In function
pcap_nametoport': (.text+0x10f): undefined reference to getservbyname'
U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In function
pcap_nametoproto': (.text+0x251): undefined reference to `getprotobyname'

最佳答案

您必须将另一个库 (libsocket.a) 添加到链接器选项。 IE。您的链接器选项必须是…………-lpcap -lsocket。

关于c - QNX Neutrino 的 libpcap 库在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32407261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com