我今天正在进行一些测试并且正在搜索一个命令行程序,它允许我从tcp流量中提取文件,我似乎找到了一个名为tcpxtract,但是当我尝试编译它时,我在make
Undefined symbols for architecture i386:
"_yywrap", referenced from:
_yylex in confl.o
_input in confl.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
make: *** [tcpxtract] Error 1
我该怎么做才能让它编译?
我在2013年初的Macbook Pro Retina上运行0SX 10.8.4
答案 0 :(得分:0)
您需要与-lfl
(flex
库)相关联。确保它在您的目标文件之后。
答案 1 :(得分:0)
运行configure后编辑Makefile。转到说
的行LIBS = -lpcap
(约130行)
并将其更改为:
LIBS = -lpcap -ll
然后应该构建。