安裝依賴ragel
編譯安裝
$ tar -xvf ragel-6.10.tar.gz
$ cd ragel-6.10
$ ./configure
$ make
$ sudo make install
$ ldconfig
安裝依賴boost
boost官網,這里下載的是boost_1_69_0.tar.gz
編譯安裝,只需要安裝iostreams和random就可以了,全部安裝會比較慢
$ tar -xvf boost_1_69_0.tar.gz
$ cd boost_1_69_0
$ ./bootstrap.sh
$ sudo ./b2 --with-iostreams --with-random install
$ ldconfig
安裝hyperscan
在Releases里面選擇Hyperscan 5.1.0下載Source code (tar.gz)
編譯安裝,cmake時指定-DBUILD_SHARED_LIBS=on編譯結果為動態庫,不指定默認為靜態庫
$ tar -xvf hyperscan-5.1.0.tar.gz
$ cd hyperscan-5.1.0
$ mkdir cmake-build
$ cd cmake-build
$ cmake -DBUILD_SHARED_LIBS=on -DCMAKE_BUILD_TYPE=Release ..
$ make -j8
$ sudo make install
$ ldconfig
至此完成
root@debian:~# ldconfig -p | grep hs
libhs_runtime.so.5 (libc6,x86-64) => /usr/local/lib/libhs_runtime.so.5
libhs_runtime.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libhs_runtime.so.5
libhs_runtime.so (libc6,x86-64) => /usr/local/lib/libhs_runtime.so
libhs.so.5 (libc6,x86-64) => /usr/local/lib/libhs.so.5
libhs.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libhs.so.5
libhs.so (libc6,x86-64) => /usr/local/lib/libhs.so
root@debian:~#
