Browse Source

add complie explain

shzhulin3 3 years ago
parent
commit
6355f81cbb
2 changed files with 27 additions and 3 deletions
  1. 24 0
      README.md
  2. 3 3
      build.sh

+ 24 - 0
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`
+
 ### 项目成员
 
 付学宝--项目发起者、导师、总设计师  

+ 3 - 3
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环境变量中