福利 | 请查收!Hyperscan Windows安装指南 文末有彩蛋

Hyperscan Windows超详细安装指南

作者:陆奇

           Intel软件工程师

Hyperscan 5.0 版本开始对Windows平台全面支持:Hyperscan库,及其基本测试工具hsbench、hscheck、hscollider以及hsdump目前可以在64位或32位Windows8及以上版本上编译和运行。我们可以使用Intel C++ Compiler或者Visual Studio 2017 编译工具完成对Hyperscan的编译。本文以Visual Studio为例,介绍Hyperscan在Windows平台上的详细编译步骤。

640?wx_fmt=png

编译Hyperscan所需的环境依赖:

Hyperscan使用Cmake作为跨平台编译、测试、打包工具,Cmake会为各个平台上的构建工具自动生成配置文件,比如在linux系统上生成UNIX makefiles,在Windows系统上生成Visual Studio Solution文件。在生成这些配置文件后,我们需要运行各个平台上的构建工具来完成实际的构建工作。在构建过程中,Hyperscan 需要使用Ragel 来生成解析正则表达式的parser,使用Boost 库来完成NFA的构建,使用PCRE作为backup以提供完整的PCRE正则语法支持,使用Sqlite 来存储语料。并且,在Cmake生成配置文件的过程中,还会用到Python来产生当前的构建时间。

安装环境清单:

▪ Cmake

▪ Visual Studio 2017 Build Tools

▪ Python

▪ Ragel

▪ Boost

▪ PCRE

▪ Sqlite

安装步骤

1,下载Cygwin,在安装的过程中添加make、gcc和wget作为额外的安装组件。安装完成后,打开Cygwin的终端,此时终端的当前目录为用户的home目录

2,在终端中输入以下命令下载并编译Ragel

$ wget http://www.colm.net/files/ragel/ragel-6.10.tar.gz

$ tar xzvf ragel-6.10.tar.gz && rm ragel-6.10.tar.gz

$ cd ragel-6.10

$ ./configure

$ make

$ make install

640?wx_fmt=gif

3,下载Windows 版Cmake(2.8.11以上版本)以及Python2.7

4,下载 Visual Studio Build Tools 2017(你也可以下载整个IDE,下载时会自带 Build Tools,如果你只想在命令行完成Hyperscan的编译,那么仅下载Build Tools就足够了)

640?wx_fmt=gif

5,下载 Hyperscan 

640?wx_fmt=gif

$ cd hyperscan

6,下载Boost(1.57以上版本),pcre(8.41版本)以及sqlite-amalgamation的zip包,将他们解压到hyperscan文件夹下,并将sqlite-amalgamation重命名为sqlite3,最终目录结构如下:

640?wx_fmt=gif

7,新建build文件夹,执行Cmake命令生成配置

$ cmake -G "Visual Studio 15 2017 Win64" -D BOOST_ROOT=%cd%/../boost_1_66_0/  ..

640?wx_fmt=gif

8,执行Cmake命令编译整个Solution或者MsBuild.exe命令编译部分项目(使用MsBuild.exe 需要设置PATH环境变量使得MSBuild.exe可以被系统查找到)$ cmake --build .

640?wx_fmt=gif

$ export PATH=$PATH:"/cygdrive/c/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/MSBuild/15.0/Bin/"

9,编译后可执行文件在bin目录中

640?wx_fmt=gif

10,通过以上步骤我们就完成了hyperscan 在windows上的安装。值得一提的是,5.0的版本中加入了chimera以及logical combination这样的强大新功能,还不赶紧安装起来尝试一下?如遇任何问题,可以在github上联系我们!

往期精选

640?wx_fmt=png

640?wx_fmt=png

转发抽奖啦

640?wx_fmt=png

送!京东电子卡

活动规则:带文案将本文转发至朋友圈,并将截图发至公众号后台,小编将随机抽取十位,每人送出一张京东十元电子卡!中奖名单见下期推送。

领取方式:后台发送卡号及卡密。

DPDK开源社区

640?wx_fmt=png
640?wx_fmt=jpeg
640?wx_fmt=png

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 为了庆祝端午节,我们将在本月底发放一次特殊福利福利将包括:为所有员工提供免费的粽子;为每位员工提供一份丰厚的端午节礼品;为每位员工提供一份端午节礼券;以及在端午节当天为所有员工提供更多的休息时间。所有员工按时享用端午节福利! ### 回答2: 尊敬的全体员工:大家好! 在这美好的端午佳节即将到来之际,首先感谢大家一直以来对公司的辛勤付出和努力。公司一直都非常关心员工的生活与福利,为了让大家度过一个愉快的端午节假期,特别为大家准备了一些福利,让大家感受到公司的关怀和温暖。 为此,公司决定在端午节前给予全体员工一定的福利。具体福利如下: 1.粽子礼盒:每位员工将收到一份粽子礼盒作为节日礼品,以表达公司对大家的祝福和感恩之情。希望大家在享用美味的粽子的同时,也能感受到公司对大家的关怀和温暖。 2.额外休假:为了让大家能够充分享受这个节日,公司决定为每位员工提供额外一天的休假时间,以使大家能够有足够的时间与家人共度佳节。希望大家能够在这一天里尽情放松,享受家庭团聚的快乐。 3.端午福袋:为了祝福大家在端午节期间平安健康,公司将为每位员工准备一个端午福袋,内含一些健康食品和节日用品。希望这些小礼物能够给大家带去欢乐和幸福。 此外,在端午节期间,公司将组织一场庆祝活动,届时将有各种有趣的游戏和互动环节,希望大家参与其中,放松身心,增加公司团队凝聚力和员工之间的友谊。 最后,希望大家能够珍惜这个假期时间,休息好,尽情享受节日的快乐。同时也希望大家能够继续保持对工作的热情和投入,在接下来的工作中取得更好的成绩。 祝大家端午节快乐,阖家幸福! 公司全体员工达+ ### 回答3: 亲爱的公司员工们: 端午节将至,为了营造浓厚的节日氛围,提高员工的幸福感和凝聚力,公司决定在这个特殊的节日里给大家发放福利。现将相关事项通知如下: 一、发放时间:福利将于端午节前两天(具体时间留意公司内部通知)发放到各个部门的办公室,大家注意查收。 二、福利内容:公司为大家精心准备了一份端午礼盒作为节日福利。礼盒内包含美味可口的粽子、精选的糕点以及其他特色美食等。希望大家能够在品尝美食的同时感受到公司对大家的关心和祝福。 三、领取方式:各部门负责人将会统一发放福利,大家只需前往各自所在的办公室领取即可。注意,每位员工仅限领取一份,务必珍惜有限的资源。 四、员工互动:为了让大家更好地共度节日,公司将组织一系列丰富多彩的端午节庆祝活动。活动包括传统的龙舟比赛、粽子包裹比赛、端午文化知识竞赛等。希望大家积极参与并互相支持,共同度过一个快乐而有意义的节日。 五、感谢与祝福:在这个特殊的节日里,公司感谢大家以往的辛勤工作和付出。希望大家能够在节日中放松身心,享受美食,与家人朋友共度美好时光。祝愿大家能够拥有一个幸福、健康的端午节! 最后,再次祝愿大家端午节快乐!愿福利能给大家带来一丝温暖和惊喜。祝愿公司的每一位员工都能够在工作和生活中获得更多的成功和快乐! 此致 敬礼 公司管理团队

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值