福利 | 请查收!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

福利 | 请查收!Hyperscan Windows安装指南 文末有彩蛋_第1张图片

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

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

福利 | 请查收!Hyperscan Windows安装指南 文末有彩蛋_第2张图片

5,下载 Hyperscan 

福利 | 请查收!Hyperscan Windows安装指南 文末有彩蛋_第3张图片

$ cd hyperscan

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

福利 | 请查收!Hyperscan Windows安装指南 文末有彩蛋_第4张图片

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

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

福利 | 请查收!Hyperscan Windows安装指南 文末有彩蛋_第5张图片

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

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

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


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

往期精选

640?wx_fmt=png

福利 | 请查收!Hyperscan Windows安装指南 文末有彩蛋_第6张图片

转发抽奖啦

福利 | 请查收!Hyperscan Windows安装指南 文末有彩蛋_第7张图片

送!京东电子卡

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

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

DPDK开源社区

640?wx_fmt=png
福利 | 请查收!Hyperscan Windows安装指南 文末有彩蛋_第8张图片
640?wx_fmt=png

你可能感兴趣的:(福利 | 请查收!Hyperscan Windows安装指南 文末有彩蛋)