我在哪里可以在Mac / XCode中设置libpcap库?

时间:2017-02-14 22:40:06

标签: c++ xcode pcap libpcap

链接器返回: Ld Build / Products / Debug / PCap normal x86_64     cd~ / PCap     export MACOSX_DEPLOYMENT_TARGET = 10.12     /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault。\     xctoolchain / usr / bin / clang ++ -arch x86_64 -isysroot /Applications/Xcode.app/ \     目录/开发人员/平台/ MacOSX.platform / Developer / SDKs / MacOSX10.12.sdk \     -L~ / PCap / Build / Products / Debug -F~ / PCap / Build / Products / Debug -filelist \     〜/ PCAP /生成/中间体/ PCap.build /调试/ PCap.build /对象正常\     /x86_64/PCap.LinkFileList -mmacosx-version-min = 10.12 \     -Xlinker -object_path_lto -Xlinker \     〜/ PCap / Build / Intermediates / PCap.build / Debug / PCap.build / Objects-normal / x86_64 / PCap_lto.o \     -Xlinker -export_dynamic -Xlinker -no_deduplicate -stdlib = libc ++ -Xlinker \     -dependency_info -Xlinker~ / PCap / Build / Intermediates / PCap.build / Debug / PCap.build / Objects-normal \     /x86_64/PCap_dependency_info.dat -o~ / PCap / Build / Products / Debug / PCap

架构x86_64的未定义符号:   “_pcap_compile”,引自:       _main在main.o中   “_pcap_findalldevs”,引自:       _main在main.o中   “_pcap_lookupnet”,引自:       _main在main.o中   “_pcap_loop”,引自:       _main在main.o中   “_pcap_open_live”,引自:       _main在main.o中   “_pcap_setfilter”,引自:       _main在main.o中 ld:找不到架构x86_64的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我想 - 他错过了那个图书馆。但是哪个名字?取景器找不到任何“pcap”。 如果我用brew安装libpcap,我得到:已经安装了cap。 而brew:macOS已经提供了这个软件并安装了另一个版本 并行可能会造成各种麻烦。 有人在Mac / OS X上使用过pcap吗?可以帮忙吗? 我已经将我的源代码缩减为一个非常小的例子 - 但是得到了这个错误......

1 个答案:

答案 0 :(得分:0)

您只需要使用-lpcap链接pcap。然后它应该工作。