1

我一直在尝试在 Fedora 14 上的 wireshark (1.5.0) 中编译一个小插件。有一个 C 文件调用 pv.c

我在插件下创建了一个目录并复制了我的 C 文件。然后我从 plugins/interlink 目录中获取 Makefile.am 和 Makefile.common 并修改以更改插件名称、版本和 SRC 目录。我还将 moduleinfo.h 复制到我的插件目录中。

以下是我对 Makefile.common 所做的更改:

PLUGIN_NAME = pv
DISSECTOR_SRC = \
 pv.c

以下是我对 Makefile.am 所做的更改:

plugin_LTLIBRARIES = pv.la

我还调整了 $(wireshark)/plugins/Makefile.am/common 以将我的 pv 目录包含在要编译的插件下。我对根 Makefile.am 和 Makefile.common 做了同样的事情

但是在完成所有这些之后,在我进行构建时 ./configure 之后;我不断收到此错误“没有规则可以将目标设为‘全部’。停止”。我假设 make 过程会在我的插件目录中自动生成 plugin.c、makefile.in 和 makefile,然后该过程将继续。

有人能指出我在这里缺少链接的地方吗?

最好的问候奥马尔

4

1 回答 1

2

嗨,我想我的回复为时已晚,但是,以防万一你没有得到答案......

问题是您没有更改wireshark根目录中的configure.in文件。只需尝试在此文件中添加插件路径即可。在 1861 号线附近的某个地方。如果您还有问题,请告诉我..

问候安基思

于 2011-04-21T11:05:02.807 回答