Facebook WDT (Folly) 安装指南 -- CentOS 7

本文详细介绍了在CentOS 7上安装Facebook的WDT及其依赖库Folly的过程。由于yum安装的库版本较低,需手动下载最新源码编译安装,包括glog、gflags、gtest、double-conversion和jemalloc等。安装过程中强调了GCC版本要求(至少4.9),以及Folly和WDT需在同一目录下。虽然在安装WDT时可能遇到部分测试用例失败的问题,但这不影响文件传输功能。
摘要由CSDN通过智能技术生成

博客链接: http://codeshold.me/2017/10/wdt_folly_install_centos.html

断断续续的摸索了三天,终于在 CentOS 7 上成功的安装了Facebook的 WDT!!!
很麻烦,有选择的话,还是建议直接在Ubuntu上安装,可以节省很多时间和精力……

0x01 Preface

下最新的源码、最新的源码、最新的源码

  1. WDT 依赖 Facebook的 Folly库,故需要先验证Folly的编译和安装
  2. 通过yum安装的glog-devel、gflags-devel、gtest-devel 版本比较低,编译Folly时会报错,需要下载最新源码编译安装
  3. double-conversion 库自己是通过yum安装的,在CentOS 7.2CentOS7.3 下未发现报错信息
  4. WDT 务必直接git clone下载最新源码,最新的release版本也可能会出现编译错误(踩过的坑, git issue也有提及)
  5. gcc一定要4.9或以上,自己并没有手动升级操作系统的gcc,用的是scl(centos-release-scl)
  6. 注意设置LD_LIBRARY_PATH的路径,默认情况下,编译安装的库都在/usr/local/lib目录下
  7. PKG_CONFIG_PATH可不用设置,自己只是设置了LD_LIBRARY_PATH, 当然在pkg-config --variable pc_path pkg-config路径中再添加一个/usr/local/pkgconfig也可以
  8. 安装时注意文件的路径,wdt和folly要在同一目录下

0x02 Prepare

  • glog: Google的一个C++语言的应用级日志记录框架,提供了C++风格的流操作和各种助手宏。
  • gflags: Google的一个开源的处理命令行参数的库,使用c++开发,具备python接口,可以替代getopt。
  • double-conversion: A library that performs fast, accurate conversion between double precision floating point and text.
  • jemalloc: General-purpose scalable concurrent malloc implementation
  • boost: Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一, Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。
  • libunwind: a portable and efficient C programming in
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值