本课程主要介绍 StoneDB-5.6 在 Ubuntu 20.04 LTS 下的手动编译,在 CentOS 和 RedHat 的编译详见官方文档。 如果想快速部署,详见官方文档 https://stonedb.io/zh/docs/getting-started/quick-deployment 编译工具以及第三方库的版本要求如下。
编译工具及第三方库 | 版本要求 |
---|---|
gcc | 9.4.0 |
make | 3.82 |
cmake | 3.7.2 |
marisa | 0.77 |
rocksdb | 6.12.6 |
boost | 1.66 |
第一步:安装依赖包
注:依赖包必须都装上,否则后面有很多报错。
sudo apt install -y gcc
sudo apt install -y g++
sudo apt install -y make
sudo apt install -y cmake
sudo apt install -y build-essential
sudo apt install -y autoconf
sudo apt install -y tree
sudo apt install -y bison
sudo apt install -y git
sudo apt install -y libtool
sudo apt install -y numactl
sudo apt install -y python3-dev
sudo apt install -y openssl
sudo apt install -y perl
sudo apt install -y binutils
sudo apt install -y libgmp-dev
sudo apt install -y libmpfr-dev
sudo apt install -y libmpc-dev
sudo apt install -y libisl-dev
sudo apt install -y zlib1g-dev
sudo apt install -y liblz4-dev
sudo apt install -y libbz2-dev
sudo apt install -y libzstd-dev
sudo apt install -y zstd
sudo apt install -y lz4
sudo apt install -y ncurses-dev
sudo apt install -y libsnappy-dev
sudo apt install -y libedit-dev
sudo apt install -y libaio-dev
sudo apt install -y libncurses5-dev
sudo apt install -y libreadline-dev
sudo apt install -y libpam0g-dev
sudo apt install -y zlib1g-dev
sudo apt install -y libicu-dev
sudo apt install -y libboost-dev
sudo apt install -y libgflags-dev
su