ref: http://01org.github.io/hyperscan/dev-reference/getting_started.htmlhtml
intel x86處理器 64-bit或32-bit模式c++
Linux:
Ubuntu 14.04 LTS or newer
RedHat/CentOS 7 or newer
FreeBSD:
10.0 or newer
Mac OS X:
10.8 or newer, using XCode/Clanggit
對Windows的支持正在試驗中...github
hyperscan使用C++開發,且須要C99和C++11支持,目前支持的編譯器有工具
依賴項 版本 說明 ------------------------------------------------- CMake >=2.8.11 Ragel 6.9 Python 2.7 Boost >=1.57 僅須要頭文件,無需編譯 Pcap >=0.8 Optional: 僅用於示例程序
注1:boost不須要編譯安裝,若是經過系統包管理工具(yum/apt-get)安裝的
版本沒法知足版本須要,則須要下載源碼包,解壓後執行相似flex
ln -s /home/zzq/boost_1_59_0/boost hyperscan-4.0.0/include/boost
的命令建立符號連接,注意boost路徑須要是絕對路徑,不然可能找不到。ui
注2:pcap庫會依賴flex和bisonspa
假設在用戶根目錄下的hs_build下面編譯hyperscan,源碼在~/hyperscan-4.0.0操作系統
cd ~ mkdir hs_build cd hs_build cmake ../hyperscan-4.0.0 cmake --build . (別忘了最後有個點)
以後開始編譯,成功後hs_build目錄將包含編譯好的hyperscan。
切換到root,運行make install可在/usr/local/下面安裝相關頭文件和庫。
debug
hyperscan還經過cmake支持一些編譯選項,如debug/release, static/shared等,如
等。