1

我今天正在做一些测试,正在寻找一个命令行程序,它可以让我从 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

我该怎么做才能让它编译?

我在运行 0SX 10.8.4 的 Macbook Pro Retina 2013 年初

4

2 回答 2

0

您需要与-lflflex图书馆)链接。确保它在您的目标文件之后。

于 2013-08-24T22:05:49.683 回答
0

运行配置后编辑您的 Makefile。走到写着的那一行

LIBS = -lpcap

(大约 130 行)

并将其更改为:

LIBS = -lpcap -ll

然后它应该构建。

于 2016-05-11T20:27:46.267 回答