QNX 6.6 には、標準ライブラリの一部として libpcap があることを知っています。
libpcap.a にリンクして関数を使用しようとすると、「'function_name' への未定義の参照」が発生します。
実際に動作させるために必要な実際のlibpcapライブラリはどこにありますか? ダウンロードする必要がある場所はありますか?
私は Momentics から構築しているので、構築する単一のコマンドはありません。
[リンカー] > [その他のオプション] の下に -lpcap があり、[リンカー] > [追加のライブラリ] の下に 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): 関数
pcap_lex': (.text+0x9c8): undefined reference to
getaddrinfo 内」 U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap. a(inet.o): 関数pcap_lookupnet': (.text+0x6d8): undefined reference to
ソケット内' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(inet.o): 関数pcap_lookupnet': (.text+0x744): undefined reference to
内 ioctl_socket' U:/shutchinson/QNX/target/ qnx6/x86/usr/lib\libpcap.a(inet.o): 関数pcap_lookupnet': (.text+0x7c8): undefined reference to
内 ioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(pcap-bpf.o): 関数内functionpcap_set_datalink_bpf': (.text+0x16): undefined reference to
ioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(pcap-bpf.o): 関数pcap_stats_bpf': (.text+0x21a): undefined reference to
内 ioctl_socket' U:/shutchinson/QNX/target/qnx6/x86/usr/ lib\libpcap.a(pcap-bpf.o): 関数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 ):へのより多くの未定義の参照ioctl_socket' follow U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(fad-getad.o): In function
pcap_findalldevs': (.text+0x2b): pcap_findalldevs への未定義の参照getifaddrs' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(fad-getad.o): In function
': (.text+0x175): gen_mcode6 への未定義の参照': (.text+0x5777): gen_scodefreeifaddrs' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(gencode.o): In function
への未定義の参照freeaddrinfo' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(gencode.o): In function
': (.text+0x5b36): 未定義freeaddrinfo' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In function
pcap_nametoaddr'への参照: (.text+0x2e):gethostbyname' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In function
pcap_nametoaddrinfo' への未定義の参照: (.text+0x93):getaddrinfo' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In function
pcap_nametonetaddr' への未定義の参照: (.text+0xc4): pcap_nametoport' への未定義の参照getnetbyname' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In function
: (.text+0xee) :getservbyname' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In function
pcap_nametoport' への未定義の参照': (.text+0x10f):getservbyname' U:/shutchinson/QNX/target/qnx6/x86/usr/lib\libpcap.a(nametoaddr.o): In function
pcap_nametoproto' への未定義の参照': (.text+0x251): `getprotobyname' への未定義の参照