build.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #!/bin/sh
  2. # install - install search_local
  3. : '
  4. 由于检索存储层依赖rocksdb,所以编译时需要满足以下前置配置:
  5. 1)CentOS 7.x
  6. 2)gcc 4.8
  7. 3)Cmake版本需要大于等于3.6.2
  8. 4)安装gflags:google开源的一套命令行参数解析工具,支持从环境变量和配置文件读取参数
  9. 安装命令:
  10. git clone https://github.com/gflags/gflags.git
  11. cd gflags
  12. git checkout -b 2.2 v2.2.2
  13. cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_SHARED_LIBS=ON -DGFLAGS_NAMESPACE=google -G "Unix Makefiles" .
  14. make && make install
  15. sudo ldconfig
  16. sudo ln -s /usr/local/lib/libgflags.so.2.2 /lib64
  17. 安装后,需要将gflags的包含路径添加到你的CPATH环境变量中
  18. 5)安装rocksdb依赖库:zlib,bzip2,lz4,snappy,zstandard
  19. sudo yum install -y snappy snappy-devel zlib zlib-devel bzip2 bzip2-devel lz4-devel libasan openssl-devel
  20. '
  21. localdir=`pwd`
  22. srcdir="$localdir/src"
  23. common="comm"
  24. stat="stat"
  25. index_write="index_write"
  26. index_read="index_read"
  27. index_storage="index_storage"
  28. search_local="search_local"
  29. search_agent="search_agent"
  30. vector_index="vector_index_helper"
  31. src_common="$srcdir/$common"
  32. src_stat="$srcdir/$common/$stat"
  33. src_index_write="$srcdir/$search_local/$index_write"
  34. src_index_read="$srcdir/$search_local/$index_read"
  35. src_index_storage="$srcdir/$search_local/$index_storage"
  36. src_search_agent="$srcdir/$search_agent"
  37. src_vector_index="$srcdir/$search_local/$vector_index"
  38. cd $src_common
  39. cmake .
  40. make
  41. cd $localdir
  42. cd $src_stat
  43. cmake .
  44. make
  45. cd $localdir
  46. cd $src_index_storage
  47. make
  48. cd $src_index_write
  49. cmake .
  50. make
  51. cd $localdir
  52. cd $src_index_read
  53. cmake .
  54. make
  55. cd $localdir
  56. cd $src_search_agent
  57. cmake .
  58. make
  59. cd $localdir
  60. cd $src_vector_index
  61. cmake .
  62. make
  63. cd $localdir