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