INTEL高性能正則匹配hyperscan安裝

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章