gpt4 book ai didi

makefile - 我如何编译这个插件?

转载 作者:行者123 更新时间:2023-12-02 08:02:40 24 4
gpt4 key购买 nike

我正在关注 foo 解析器示例,但想知道如何编译它。

该链接显示了 foo 解析器示例: http://www.wireshark.org/docs/wsdg_html_chunked/ChDissectAdd.html

您会注意到它提到互连目录包含我可以使用的支持文件的良好示例,并且我需要修改 Makefile.am 和 makefile.common 等。我已经修改了它们以反射(reflect) foo 模块。

但是,现在我想知道如何构建它。我尝试运行 automake 但它提示没有configure.in。抱歉,我还不太熟悉 gnu 构建环境。

此外,是否可以独立构建此模块?或者我需要所有其他可用的wireshark源吗?我当然在ubuntu下安装了wireshark-dev。

最佳答案

我完成了 README.plugins 程序,这里是我得到的:

1)在plugins目录下,重命名

  • Custom.m4.example 到 Custom.m4
  • Custom.make.example 到 Custom.make
  • Custom.nmake.example 到 Custom.nmake

2) 将这些文件中出现的所有 foo 重命名为您的协议(protocol)名称

3) 转到顶级的wireshark目录并运行autogen并配置为root

./autogen.sh
./configure

旁注:确保在这些步骤期间没有警告或错误。要正确编译您的插件,请将以下文件从 gryphon 插件复制到您新创建的协议(protocol)文件夹以及源文件,并将所有出现的 gryphon 替换为您的协议(protocol)名称

  • 作者
  • 正在复制
  • 变更日志
  • CMakeLists.txt
  • Makefile.am
  • Makefile.common
  • Makefile.in
  • Makefile.nmake
  • moduleinfo.h
  • 模块信息.nmake
  • 插件.c
  • plugin.rc.in

4) 使用以下命令编译插件。运行 make install 以防万一

make -C plugins
make install

5) 最后使用以下命令运行 Wireshark

WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 ./wireshark

6) 如果一切成功,您将看到您的插件列在“关于 Wireshark”的“插件”选项卡下。一开始我在插件版本方面遇到了一些问题。在 #include "config.h"修复后包括以下行:

#include "moduleinfo.h"

关于makefile - 我如何编译这个插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com