专栏首页分布式系统进阶Folly库编译官方说的相关依赖开始编译

Folly库编译官方说的相关依赖开始编译

官方说的相关依赖

Dependencies folly requires gcc 4.8+ and a version of boost compiled with C++11 support. Please download googletest fromhttps://googletest.googlecode.com/files/gtest-1.7.0.zip and unzip it in thefolly/test subdirectory.

开始编译

获取源码

编译

  1. 进入folly/build, 我去,发现了 build_debs_ubuntu_14.04.sh 我的就是ubuntu啊
  • 立马运行 build_debs_ubuntu_14.04.sh, 我机器上boost1.58, 结果

BOOST_VERSION=1.54.0

  • 懒得改这个脚本了,想方法直接生成configure文件吧
  • 切到folly根目录,执行 autoreconf -if, 嘿!还真成功了
  • ./configure

说我g-flag库没装

  • 直接 sudo apt-get install libgflags-dev 成功!
  • ./configure

说我glog库没装

  • 直接 sudo apt-get install libgflags-log, 没这个包啊,没这个包 :-(
  • git clone https://github.com/google/glog.git
  • 用cmake编译glog成功
  • 切到folly根目录,./configure, 哪尼啊V_V, 结果:

checking for glog viability... no configure: error: "libglog invalid, see config.log for details"

  • 查看config.log,发现是没连接pthread lib, 打开configure文件,在16553行, <pre><code>“LIBS="-lglog $LIBS" => "LIBS="-lglog -lpthread $LIBS"</code></pre>
  • ./configure, 结果:

checking double-conversion/double-conversion.h usability... no checking double-conversion/double-conversion.h presence... no checking for double-conversion/double-conversion.h... no configure: error: Couldn't find double-conversion.h, please download from https://github.com/google/double-conversion

  • git clone https://github.com/google/double-conversion
  • 用cmake来编译double-conversion <pre><code>mkdir build && cd build && cmake ../ && make && sudo make install</code></pre>
  • ./configure, 终于成功了!!!
  • make && sudo make install

总结

  • 编译还好没什么太难的地方,过程有问题直接看config.log里面的信息,基本上就是需要的库没有安装;
  • 大公司间总是惺惺相惜,folly用了google的库。这也验证了folly不是要从头打造一个C++11库,它是std和boost的补充。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • TSI索引解析之TSL文件

    series和seriesSet其实都是用来存储SeriesID, 当SeriesID数量小于等于25个时,存到series里,反之存到seriesSet这个r...

    扫帚的影子
  • Kafka Mirror Maker 使用和图解

    扫帚的影子
  • Influxdb 编译

    扫帚的影子
  • Coursera NLP 课程 - 第一周 - 01 - NLP 课程介绍

    「学习内容总结自 coursera 上的 Natural Language Processing 课程」

    caoqi95
  • RHEL网络设置,来自于hyper-v中的虚拟机

    Win8 pro还不错,顺便能用上hyper-v 3.0了 ,这里讲解下RHEL下网络的配置。

    williamwong
  • java8实战读书笔记:复合Lambda表达式

    java8实战读书笔记:Lambda表达式语法与函数式编程接口,因为本篇是上篇的补充。

    丁威
  • 玩转基因组浏览器之自定义IGV的参考基因组

    IGV软件内置了很多的参考基因组,全部放在亚马逊的云服务器上,完整的参考基因组列表见如下链接

    生信修炼手册
  • 马斯克打响“退市”第一枪:AI芯片半年上市,完全自动驾驶也要来!

    【新智元导读】三天前,马斯克发推文公布了震惊业界的消息:准备以每股420美元的价格私有化特斯拉,并且资金已落实。昨天,马斯克又扔出第一颗“炸弹”:Autopil...

    新智元
  • 20.multi_case04

    hankleo
  • 一文了解GreenPlum

    行式数据库是按照行存储的,行存储就是各行放入连续的物理位置,就行我们平时写字一样,一行一行的写,读取的时候也是一行一行的读取。像SQL server,Oracl...

    WindyQin

扫码关注云+社区

领取腾讯云代金券