1.解壓hyperscan-master.zip得到hyperscan-master
2.boost解壓之後將boost_1_65_1/boost放到hyperscan-master/include裏
3.安裝ragel,./configure;make;make install
4.安裝g++,apt-get install
5.安裝cmake,apt-get install 或者源碼 ./bootstrap && make && make install
6.安裝hyperscan
cd <where-you-want-to-build-hyperscan>
mkdir <build-dir>
cd <build-dir>
cmake [-G <generator>] [options] <hyperscan-source-path>
說人話:
cd hyperscan-master;mkdir build;cd build;cmake ../;cmake –build .;make install
7.
默認生成的是靜態庫,如果要集成到其他靜態庫裏,編譯時需要增加編譯選項 -fPIC
vim hyperscan-master/CMakeLists.txt
將229行
set(EXTRA_C_FLAGS "${OPT_C_FLAG} -std=c99 -Wall -Wextra -Wshadow -Wcast-qual -fno-strict-aliasing")
set(EXTRA_CXX_FLAGS "${OPT_CXX_FLAG} -std=c++11 -Wall -Wextra -Wshadow -Wswitch -Wreturn-type -Wcast-qual -Wno-deprecated -Wnon-virtual-dtor -fno-strict-aliasing")
改成
set(EXTRA_C_FLAGS "${OPT_C_FLAG} -fPIC -std=c99 -Wall -Wextra -Wshadow -Wcast-qual -fno-strict-aliasing")
set(EXTRA_CXX_FLAGS "${OPT_CXX_FLAG} -fPIC -std=c++11 -Wall -Wextra -Wshadow -Wswitch -Wreturn-type -Wcast-qual -Wno-deprecated -Wnon-virtual-dtor -fno-strict-aliasing")
8.
還可以生成動態庫
將上述cmake ../換成
cmake -DBUILD_SHARED_LIBS=on ../
參考
http://blog.csdn.net/cheng_fangang/article/details/51143412
https://www.cnblogs.com/zzqcn/p/4900643.html