Hyperscan学习之源码安装---redhat

来源:互联网 发布:大数据包括 编辑:程序博客网 时间:2024/06/05 13:28

前言

最近项目上需要一个高性能的正则表达式匹配接口,想到了之前听人提到过的Hyperscan库,安装时候遇到了各种各样的问题,而且好多问题百度无解,特拿出来跟大家分享一下;

安装前准备

系统:rehat7.0(其他unix系统应该也类似)
文档:http://intel.github.io/hyperscan/dev-reference/getting_started.html
需要安装的依赖包:
  1. Hyperscan源码:https://01.org/zh/group/3655/downloads
  2. 检查你系统中下列软件的版本,不符合版本要求的下载符合要求版本的安装DependencyVersionNotesCMake>=2.8.11 Ragel6.9 Python2.7 Boost>=1.57Boost headers requiredPcap>=0.8Optional: needed for example code only

安装过程以及遇到的问题

以下只列出我在安装时候安装的软件
  1. colm-0.13.0.5 这个是安装Rangel的依赖的包;在Rangel源码包中给出的README里提到了这个软件,但是比较坑人的是README中给出的的是0.13.0.3的下载地址,安装之后在安装Rangel时会提示colm版本过低,要求版本不低于0.13.0.5;很坑人啊!!

    这是我第二次在ubuntu下安装遇到的错误,重新./configure一下 就可以了
  2. Ragel-7.0.0.10这个依赖在安装时只要你的colm版本安装正确,那么安装以后顺风顺水一轮过,正常步骤安装即可;


    如果出现这个问题ldconfig一下解决

  3. boost_1_60_0这个源码安装包比较大,安装过程比较怪:
    # tar -zxvf  boost_1_60_0.tar && cd boost_1_60_0
    # ./bootstrap.sh 生成了bjam 和b2 安装工具
    # ./b2
    # ./b2 install
  4. Hyperscan 重头戏来了

    #  tar -zxvf hyperscan-4.5.0.tar.gz 
    #  cd hyperscan-4.5.0
    #  mkdir build
    #  cd build
    #  cmake ../ && cmake -build && make install
    ################################################
    比较幸运的人可能直接就安装成功了,可惜我不是
    安装过程中我遇到了 libcolm-0.13.0.5.so 链接失败的问题,解决的方法是将/usr/local/lib64/libcolm-0.13.0.5.so  拷贝到/usr/lib64/下一份 就解决了,原因我猜是链接库指定路径和安装colm生成的库的路径不同;

原创粉丝点击