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
---------------------
作者:bill_xiang
来源:CSDN
原文:https://blog.csdn.net/bill_xiang/article/details/79613618
版权声明:本文为博主原创文章,转载请附上博文链接!
网友评论