- 使用 github 源,不能使用 ustc 源
git clone --depth 1 --recusive https://github.com/kt10/cita.git
- 全部 Cargo.toml 中的库版本号所有改成精确的细版本号,不能是粗略的大版本号
- 全部 Cargo.toml 中的非官方托管库,均改成 { path = "/PATH/TO/LIB" } 形式
- 第 二、3 两步提到的 Cargo.toml 可以使用项层目录中的 toml-replace.sh 脚本批量替换
- 编译过程当中可能会出现库依赖错误,根据提示安装 google-perftools、libsodium、snappy、lz四、zeromq 等便可,尤为注意 lz4 库必须是静态编译,由于 cita 使用的 rdkafka 是 2017-09-15 的老版本,须要静态连接 lz4
cargo build --all [--release]