1

Fedora 14 の Wireshark (1.5.0) で小さなプラグインをコンパイルしようとしています。 pv.c を呼び出す単一の C ファイルがあります。

plugins の下にディレクトリを作成し、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 に答える