美文网首页
hyperscan编译

hyperscan编译

作者: ebayboy | 来源:发表于2019-04-23 11:15 被阅读0次

    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

    版权声明:本文为博主原创文章,转载请附上博文链接!

    相关文章

      网友评论

          本文标题:hyperscan编译

          本文链接:https://www.haomeiwen.com/subject/ejamgqtx.html