- 下载打包
sh -c "$(curl -fsSL https://raw.githubusercontent.com/eflagcomm/cpp-dependencies/master/tools/download.sh)"
- 解压安装(todo)
tar xjf cpp-dependencies.tar.gz
cd cpp-dependencies
sh -c "tools/install.sh"
注意务必使用特定的发行版本
# 使用相应的仓库名和发行版本替换repo_name和release_version
git submodule add https://github.com/path/to/repo_name.git third_party/repo_name
cd third_party/repo_name
git checkout release-version
cd ../..
git add third_party/repo_name
git add .gitmodules
git commit -m "use repo_name as release-version"
使用git submodule status
可以查看所使用的三方库版本
- googletest/googletest 单元测试
- googletest/googlemock googletest的扩展,用于编写和使用C++ mock class
- 命令行参数组件
- 日志组件
- 安装时可以指定依赖gflags,
./configure --with-gflags=/path/to/gflags-header-directory
- 内部的tcmalloc组件,提供高效的内存管理,只需要编译时链接tcmalloc库
- 消息序列化和反序列工具集