一、编译安装环境配置

官方文档: http://intel.github.io/hyperscan/dev-reference/getting_started.html

1.1硬件配置

配置 参数
CPU Intel® Xeon® Gold 5218R CPU @ 2.10GHz
CPU核数 8核

注:需要满足以下条件
1、X86架构
2、Supplemental Streaming SIMD Extensions 3 (SSSE3)

1.2软件配置

配置 需求版本 使用版本
操作系统 RedHat/CentOS 7 or newer CentOS Linux release 8.4.2105
编译器 GCC, v4.8.1 or higher gcc (GCC) 8.4.1

1.3依赖配置

依赖 需求版本 使用版本
cmake >=2.8.11 3.20.2
ragel 6.9 6.9
Python 2.7 2.7.15
Boost >=1.57 1.77.0
Pcap >=0.8 1.10.1

二、编译安装

2.1、替换yum阿里云源(方便直接yum软件)

   cd /etc/yum.repos.d/mv CentOS-Linux-Base.repo CentOS-Base.repo.bakwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

修改CentOS-Linux-Base.repo

sed -i “%s/mirrors.cloud.aliyuncs.com/mirrors.aliyun.com/g”
sed -i “s/$releasever/$releasever-stream/g”

修改CentOS-Linux-AppStream.repo 、CentOS-Linux-Extras.repo
将原来的mirrorlist给注释掉,然后新增一行:

baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/extras/$basearch/os/

清理缓存:

yum clean all

生成缓存:

yum makecache

2.2、安装cmake 、gcc 、gcc-c++ 、git

yum -y install cmake gcc gcc-c++ git

2.3、克隆源码

git clone https://github.com/intel/hyperscan.git

2.4、编译安装python-2.7.15(centos 8自带python3)

yum  -y  install  make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
tar -zxf Python-2.7.15.tgz
cd Python-2.7.15
./configure --enable-optimizations  --prefix=/usr/local/python2.7
make altinstall
ln -sf /usr/local/python2.7/bin/python2.7 /usr/bin/python
python -V

2.5、编译安装ragel

tar -zxf ragel-6.9.tar.gz
cd ragel-6.9
CXXFLAGS="-std=c++98" ./configure && make && make install
ragel --version

2.6、部署boost

tar -zxf boost_1_77_0.tar.gz
ln -sf /root/HyperscanTest/boost_1_77_0/boost /root/HyperscanTest/hyperscan/include/boost

2.7、编译安装libpcap

yum -y install flex bison
tar -zxf libpcap-1.10.1.tar.gz
cd libpcap-1.10.1
./configure && make && make install

2.8、编译安装hyperscan

2.8.1、修改权限

chmod -R 755 hyperscan

2.8.2、创建编译目录

#hyperscan 目录同级

mkdir build

2.8.3、编译

cd build
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=on /root/HyperscanTest/hyperscan

2.8.4、构建

cmake --build .

或者

make -j
make install

注:make -j 后可以传一个并行度参数,允许多个命令同时执行,如 make -j 16

2.9、检查(在build目录下)

2.9.1、查看是否生成so库

ll ./lib

2.9.2单元测试

./bin/unit-hyperscan

centos 8 编译安装hyperscan相关推荐

  1. centos llvm安装_在CentOS上编译安装llvm-3.8.1详细教程

    在CentOS上编译安装llvm-3.8.1详细教程 2020/1/11  18:12 1682次 注:CentOS版本是6.8,6.x版本的操作类似 安装需求: [list] [*]Cmake: 3 ...

  2. 编译 PHP7.0为什么那么慢,CentOS 7编译安装php7.0.7以及可能遇到的问题的解决方案...

    #CentOS 7编译安装php7.0.7 下载并解压php 编译安装 修改配置文件 启动服务 过程中可能遇到的问题解决 1.下载并解压php ####下载地址 http://cn2.php.net/ ...

  3. nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务

    centos 下编译安装nginx + mysql + php 服务 1.安装nginx 1.1.安装依赖包 yum install wget make gcc gcc-c++ pcre-devel ...

  4. centos php71,CentOS 71编译安装PHP7

    1 创建php用户和用户组,并在github下载php7源码 首先创建一个名为php且没有登录权限的用户和一个名为php的用户组,然后去GitHub下载php7源码包. #######新建php用户和 ...

  5. CentOS 7 编译安装 PHP 7

    导语 使用编译的方式来安装 PHP 7. 安装编译工具.依赖包 输入 yum -y install libxml2 libxml2-devel openssl openssl-devel curl-d ...

  6. CentOS 7编译安装PHP 7.4提示 libzip 版本问题

    CentOS 7编译安装PHP 7.4提示 configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libz ...

  7. 在PK体系下的CentOS上编译安装 MySQL 5.7

    本文主要介绍如何在 PK 体系下的 CentOS 上编译安装 MySQL 5.7,本文使用的操作系统环境为: CentOS 版本: # cat /etc/redhat-release CentOS L ...

  8. Centos 7编译安装Nginx

    Centos 7编译安装Nginx 第一步:防火墙开启80端口或关闭防火墙 第二步:下载Nginx的压缩包 第三步:安装Nginx所需要的环境 第四步:解压Nginx的压缩包 第五步:配置Nginx ...

  9. CentOS下编译安装python包管理安装工具pip教程

    ubuntu 安装pip 代码如下: apt-get install python-pip 安装requests, pip install requests 对于centos的,直接 yum inst ...

最新文章

  1. swift语言的Block
  2. axis的对象交由spring管理的配置
  3. SGU 183. Painting the balls( dp )
  4. C语言逗号运算符和逗号表达式基础总结
  5. SQL Server时间函数
  6. new arraylist内存_如何避免内部类中的内存泄漏
  7. 国内的优秀HTML5前端开发框架
  8. 《逻辑与计算机设计基础(原书第5版)》——1.7 格雷码
  9. 结合eXeScope打造个性flash发布后的应用程序exe文件
  10. STM32-GPIO的配置和使用
  11. maven No plugin found for prefix ‘G‘ in the current project and in the plugin groups
  12. UFS Host Controller工作流程
  13. 解除WORD文档保护
  14. 直播拉流设备接入阿里云
  15. centos7安装python3.7.4_基于centos7 安装python3.6.4出错的解决方法
  16. CentOS 8.5.111与历史版本的下载、CentOS YUM配置
  17. html 如何设置选择图片,html中如何设置默认图片?
  18. Python一些可能用的到的函数系列37flipflop 对象
  19. NC单据模板控制公式的使用
  20. oracle 特殊字符转义

热门文章

  1. 为什么工控行业生意越来越难做了?
  2. RDP、VNC、SPICE协议性能分析之网络带宽
  3. 调试MPU6050遇到的问题(初始化失败)
  4. 《指数基金投资指南》读书笔记---行业指数基金
  5. mip-NeRF代码debug
  6. PS怎么复制一只眼晴到另一只眼?
  7. android图片特效处理之锐化效果
  8. GAN-overview reading note(3)Wasserstein GAN
  9. SpringCloud 学习笔记系列03--Hystrix熔断器
  10. 标准C库函数之perror()、strerror(),以及他们之间各种的优缺点(打印错误信息)