QNX Neutrino 的 libpcap 库在哪里?

Where is the libpcap library for QNX Neutrino?

我知道 QNX 6.6 将 libpcap 作为其标准库的一部分。

当我 link 到 libpcap.a 并尝试使用这些功能时,我得到 "undefined reference to 'function_name'"。

真正需要的 libpcap 库在哪里?有什么地方需要下载吗?


我是从 Momentics 构建的,所以没有单一的构建命令。

在 Linker > other options 我有 -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 togetaddrinfo' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(inet.o): In function pcap_lookupnet': (.text+0x6d8): undefined reference tosocket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(inet.o): In function pcap_lookupnet': (.text+0x744): undefined reference toioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(inet.o): In function pcap_lookupnet': (.text+0x7c8): undefined reference toioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(pcap-bpf.o): In function pcap_set_datalink_bpf': (.text+0x16): undefined reference toioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(pcap-bpf.o): In function pcap_stats_bpf': (.text+0x21a): undefined reference toioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(pcap-bpf.o): In function pcap_setdirection_bpf': (.text+0x3ef): undefined reference toioctl_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 functionpcap_findalldevs': (.text+0x2b): undefined reference to getifaddrs' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(fad-getad.o): In functionpcap_findalldevs': (.text+0x175): undefined reference to freeifaddrs' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(gencode.o): In functiongen_mcode6': (.text+0x5777): undefined reference to freeaddrinfo' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(gencode.o): In functiongen_scode': (.text+0x5b36): undefined reference to freeaddrinfo' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In functionpcap_nametoaddr': (.text+0x2e): undefined reference to gethostbyname' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In functionpcap_nametoaddrinfo': (.text+0x93): undefined reference to getaddrinfo' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In functionpcap_nametonetaddr': (.text+0xc4): undefined reference to getnetbyname' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In functionpcap_nametoport': (.text+0xee): undefined reference to getservbyname' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In functionpcap_nametoport': (.text+0x10f): undefined reference to getservbyname' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In functionpcap_nametoproto': (.text+0x251): undefined reference to `getprotobyname'

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