cita 源码研究

适用环境 vim + YouCompleteMe

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