c++ - 尝试在 mac osx 上编译 tcpxtract 会给出未找到的 i386 符号

标签 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

我该怎么做才能编译它?

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

最佳答案

您需要与 -lfl(flex 库)链接。确保它在你的目标文件之后。

关于c++ - 尝试在 mac osx 上编译 tcpxtract 会给出未找到的 i386 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18423436/

相关文章:

C++:getline() 是否读取了整行?

python - 在CPU为python2.7的Mac上安装Keras/Tensorflow

java - OS X 上的 Eclipse - 对话框中没有热键?

Java:使用命令行参数处理文件名

xcode - 为什么 Homebrew 报告 "couldn' t 理解 kern.osversion `14.0.0'”?

command-line - 如何为 Electron 设置命令行

c++ - 是否有用于在 C++ 中编写 linux 命令行实用程序的标准模式?

c++ - 带有 CMake 的 Boost.Log 导致 undefined reference 错误

c++ - 不从基类 C++ 继承

xcode - 如何将自定义的 cocoa 框架嵌入到 mac os x 应用程序中?