From 6355f81cbba19a4be826c61cce6743dd509b68e3 Mon Sep 17 00:00:00 2001 From: shzhulin3 Date: Mon, 26 Apr 2021 18:10:25 +0800 Subject: [PATCH] add complie explain --- README.md | 24 ++++++++++++++++++++++++ build.sh | 6 +++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index bb0126f..dc8e532 100644 --- a/README.md +++ b/README.md @@ -188,6 +188,30 @@ fields:返回指定字段值,多个字段用逗号隔开 3. 支持mysql数据源导入数据。 4. 提供OLAP聚合功能,进行联机分析。 +### 源码编译 + +运行build.sh脚本可以编译isearch需要的所有bin文件,编译环境说明如下: + +由于检索存储层依赖rocksdb,所以编译时需要满足以下前置配置: +1)CentOS 7.x +2)gcc 4.8 +3)Cmake版本需要大于等于3.6.2 +4)安装gflags: + gflags是google开源的一套命令行参数解析工具,支持从环境变量和配置文件读取参数 + 安装命令: + ``` + git clone https://github.com/gflags/gflags.git + cd gflags + git checkout -b 2.2 v2.2.2 + cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_SHARED_LIBS=ON -DGFLAGS_NAMESPACE=google -G "Unix Makefiles" . + make && make install + sudo ldconfig + sudo ln -s /usr/local/lib/libgflags.so.2.2 /lib64 + ``` + 安装后,需要将gflags的包含路径添加到你的CPATH环境变量中 +5)安装rocksdb依赖库:zlib,bzip2,lz4,snappy,zstandard + `sudo yum install -y snappy snappy-devel zlib zlib-devel bzip2 bzip2-devel lz4-devel libasan openssl-devel` + ### 项目成员 付学宝--项目发起者、导师、总设计师 diff --git a/build.sh b/build.sh index faf2468..c0cbdf2 100755 --- a/build.sh +++ b/build.sh @@ -3,8 +3,8 @@ : ' 由于检索存储层依赖rocksdb,所以编译时需要满足以下前置配置: -1)centos版本需要升级到centos7及以上版本 -2)gcc版本需要支持c++11特性,因此需要安装4.8以上的版本 +1)CentOS 7.x +2)gcc 4.8 3)Cmake版本需要大于等于3.6.2 4)安装gflags:google开源的一套命令行参数解析工具,支持从环境变量和配置文件读取参数 安装命令: @@ -12,7 +12,7 @@ cd gflags git checkout -b 2.2 v2.2.2 cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_SHARED_LIBS=ON -DGFLAGS_NAMESPACE=google -G "Unix Makefiles" . - make && sudo make install + make && make install sudo ldconfig sudo ln -s /usr/local/lib/libgflags.so.2.2 /lib64 安装后,需要将gflags的包含路径添加到你的CPATH环境变量中