编译

为了编译 HoraeDB, 首先需要安装相关的依赖(包括 Rust 的工具链)。

依赖(Ubuntu20.04)

假设我们的开发环境是 Ubuntu20.04, 可以执行如下命令来安装所需的依赖。

1
sudo apt install git curl gcc g++ libssl-dev pkg-config cmake protobuf-compiler

需要注意的是,项目的编译对 cmake、gcc、g++等依赖项有版本要求。

如果你的开发环境是旧的 Linux 发行版,有必要手动安装这些依赖项的高版本。

依赖(MacOS)

如果你的开发环境是 MacOS ,可以使用如下命令手动安装这些依赖项的高版本。

  1. 安装命令行工具:
1
xcode-select --install
  1. 安装 cmake:
1
brew install cmake
  1. 安装 protobuf:
1
brew install protobuf

Rust

Rust 可以使用 rustup 来安装。 安装 Rust 后,进入 HoraeDB 工程目录,根据工具链文件指定的 Rust 版本会被自动下载。

执行后,你需要添加环境变量来使用 Rust 工具链。只要把下面的命令放到你的~/.bashrc~/.bash_profile中即可。

1
source $HOME/.cargo/env

编译运行

注意:gcc 版本要求是 8, 更高的版本可能出现编译报错。该问题在 issue-1506 中跟进。

编译 HoraeDB 命令如下:

cargo build --release

然后可以使用特定的配置文件运行 HoraeDB。

1
./target/release/horaedb-server --config ./docs/minimal.toml