试图在mac osx上编译tcpxtract会找不到i386符号

时间:2013-08-24 21:48:20

标签: c++ macos command-line compilation

我今天正在进行一些测试并且正在搜索一个命令行程序,它允许我从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

2 个答案:

答案 0 :(得分:0)

您需要与-lflflex库)相关联。确保它在您的目标文件之后。

答案 1 :(得分:0)

运行configure后编辑Makefile。转到说

的行
LIBS = -lpcap

(约130行)

并将其更改为:

LIBS = -lpcap -ll

然后应该构建。