wireshark 二次开发 wireshark 开发

当然,发布二进制包的目的是让用户更容易在他们的目标系统上安装wireshark。在本文中,我们将重点讨论如何为主要平台制作二进制包。1 1.Debian:。deb包debian平台的安装包是用dpkg-buildpackage做的,主要是基于源码树中对Debian平台相关信息的介绍。观点:http://***.debian-...

当然,发布二进制包的目的是让用户更容易在他们的目标系统上安装wireshark。在本文中,我们将重点讨论如何为主要平台制作二进制包。

1 1.Debian:。deb包

debian平台的安装包是用dpkg-buildpackage做的,主要是基于源码树中对Debian平台相关信息的介绍。

观点:http://***.debian-administration.org/articles/336可以参与更深入的讨论。

在wireshark目录中,执行:

$ dpkg-build package-***keroot-us-UC

可以生成debian平台包。

2.红帽子:。rpm包

rpm包是使用rpmbuild((http://***.rpm.org/))制作的,它基于主流的Linux平台标准,如Red Hat或Fedora。每次构建RPM时,程序都会创建一个干净的构建环境。这个文件编辑后,build的设置形式是://rpm/ SPECS/wireshark.spec.in。必须再次运行wireshark根目录下的/configure以生成正确的规则脚本。

注意:请谨慎配置。

SPEC文件用于设置RPM构建环境,主要包含配置脚本的设置。传递给的大多数配置项。/configure是独立的,可能出现的意外情况有:

1)-prefix前缀用于传递给rpmbuild。

2)2)GUI组件(Qt、Gtk+或两者)的选择被传递给rpmbuild。

3)将3)lua脚本的支持选择传递给rpmbuild。

在wireshark根目录中执行命令:

$ ***ke rpm-包

您可以构建rpm和源rpm包。构建完成后,控制台消息将告诉我们构建的rpm包的位置。

因为每个新的构建都需要很长时间,所以我们建议将以下配置添加到文件~/中。允许并行构建的rpm***cros:

%_***p_mflags -j %(grep -c处理器/proc/cpuinfo)

在构建rpm包时,需要同时构建一个源代码分发包。源码包依赖于QT开发工具uic和moc。这两个工具可以通过安装at-devel包获得。

3.Mac OS:。dmg包

MacOS软件包是用***cOS打包工具构建的。详情请查看源文件目录packaging/*** cosx x . Execute in wireshark和目录:

$ ***ke osx包

可以构建***cOS包。

4.win32:NSIS.exe安装包

Nullsoft Install System是一款在windows系统下生成安装包的免费工具。NSIS是基于剧本的。我们可以在packaging/nsis/wireshark.nsi查看windows下wireshark安装包的生成脚本。

如果使用CMake来构建,我们需要首先构建nsis_package_prep目标,然后是nsis_package目标,例如:

& gtm***uild/m/p:Configuration = RelWithDebInfo nsis _ package _ prep . vcx proj

& gtm***uild/m/p:Configuration = RelWithDebInfo nsis _ package . vcx proj

以这种方式单独打包项目有利于代码签名。

耐心等待包压缩完成。如果一切顺利,我们可以在源目录packaging/nsis:wireshark-setup-2.5.0.exe中看到这样的文件。

5.WIN32:便携式设备应用程序包:paf.exe

PortableApps.com提供了一个允许用户从便携式设备(如闪存设备和云存储服务)运行程序的环境。

为所有用户安装PortableApps.com平台。安装目录是C: PortableApps,并添加了以下应用程序:

NSIS便携码(Unicode)

PortableApps.com安装程序

PortableApps.com发射器

PortableApps.com应用压实机

如果使用CMake来构建,我们需要先构建nsis_package_prep目标,然后是portableapps_package目标,比如:

& gtm***uild/m/p:Configuration = RelWithDebInfo nsis _ package _ prep . vcx proj

& gtm***uild/m/p:Configuration = RelWithDebInfo portable apps _ package . vcx proj

耐心等待包压缩完成。如果一切顺利,我们可以在源目录packaging/Portable apps:Wireshark Portable _ 2.5.0.paf.exe中看到这样的文件。

本文来自牙可爱的骚云吖~投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/485460.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 04-01
下一篇 04-01

相关推荐

  • 糖豆人免费了吗?是哪个国家公司开发的

    今天,“糖豆男”在微博上上了热搜,引起了很多公众的关注。据了解,糖豆人宣布将于6月21日免费玩。很多朋友都很好奇。糖果豆人游戏是哪个国家的公司开发的?让我们仔细看看。5月17日凌晨2点,糖豆官方微博宣布,将于6月21日在Switch、Xbox、PlayStation、Epic游戏商城更新全

    2023-07-28 20:58:01
    775 0
  • 微信是谁开发的 微信是谁弄的平台

    不知不觉中,微信已经取代了短信、电话,甚至QQ,成为了我们生活中最常用的社交软件,也成为了大多数人依赖的软件。有多少人早上睁开眼第一件事就是看微信,晚上睡觉前最后一件事就是再刷一遍朋友圈。微信已经悄然改变了我们的生活,给我们带来了新的交友和交流方式。张小龙作

    2023-07-28 09:50:01
    501 0
  • app开发流程八个步骤 开发一款APP的基本步骤

    随着互联网技术的快速发展,移动智能终端得到了广泛应用,移动互联网已经成为当前商家的主流营销方式。这种营销方式既降低了企业的营销成本,又提高了营销效果。越来越多的企业开始定制开发自己的app,那么开发一个app的基本步骤是什么呢?一、初步接触目前企业普遍采用与第三

    2023-07-27 12:27:01
    256 0
  • 游戏app开发需要多少钱 手机游戏app开发制作方法

    众所周知,现在游戏制作的引擎有很多,如虚幻,U3d等,而定位器上面也出现了少部分制作游戏的软件,接下来瞎编按操作难度来分类。众所周知,游戏制作引擎有很多,比如虚幻、U3d等。,还有少量游戏制作软件出现在定位器上,然后按照操作难度分类。脚本编辑器名称:脚本编辑器制

    2023-07-23 09:31:02
    198 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信