folly库依赖的组件版本可以在build\fbcode_builder\manifests目录查看,比如需要查看double-conversion的版本,只需要打开double-conversion文件,就能查看到依赖文件的详细版本信息。

这篇文章,我会把double-conversion, google-gflags, glog, fmt, googletest, boost安装都讲完,这些都是我实践检验过的。

说明:我安装了folly-2020.12.28.00,因为版本高的安装时会报很多错,这个低版本的很顺利。

一、folly依赖的重要组件:double-conversion的安装

1、下载

解压缩:tar -zxvf v3.1.4.tar.gz

2、安装

(1)cmake . -DBUILD_TESTING=ON

(2)make

(3)make install

(4)test/cctest/cctest --list | tr -d '<' | xargs test/cctest/cctest

注意:

Use -DBUILD_SHARED_LIBS=ON to enable the compilation of shared libraries. Note that this disables static libraries. There is currently no way to build both libraries at the same time with cmake.

Use -DBUILD_TESTING=ON to build the test executable.

二、folly依赖的重要组件:google-gflags的安装

folly依赖的其他组件安装都挺顺利的,但在安装glog时,make到46%左右就会报错:

(1)undefined reference to `std::__cxx11::basic_string -- gcc版本问题

(2)undefined reference to ‘google::FlagRegisterer::FlagRegisterer -- glog中gflags路径错误

所以gflags的安装就不能按照网络上所说的来安装,需要这么做:

1、下载

解压缩:tar -zxvf v2.2.2.tar.gz

2、设置gcc路径

export CC=<替换成实际路径>/gcc7.4.0/bin/gcc

export CXX=<替换成实际路径>/gcc7.4.0/bin/g++

3、安装

(1)cd gflags-2.2.2/

(2)mkdir _build && cd _build

(3)cmake -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DBUILD_gflags_LIB=ON ..

(4)make

(5)make install

三、folly依赖的重要组件:glog的安装

1、下载

解压缩:tar -zxvf v0.4.0.tar.gz

2、修改CMakeList.txt

增加下面2行:

find_package(gflags 2.2.0)

target_link_libraries(gflags)

我把这2行放在下面这2行代码前面:

if (WITH_GFLAGS)

find_package (gflags 2.2.0)

3、安装

(1)cd glog-0.4.0/

(2)mkdir _build && cd _build

(3)cmake -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON ..

(4)make

(5)make install

四、folly依赖的重要组件:fmt的安装

下面这些组件的安装都挺顺利的,除了boost的安装过程稍微多花一些时间。

1、下载

解压缩:tar -zxvf 6.1.1.tar.gz

2、安装

(1)cd fmt-9.1.0

(2)mkdir _build && cd _build

(3)cmake ..

(4)make -j$(nproc)

(5)sudo make install

五、folly依赖的重要组件:googletest的安装

1、下载

解压缩:tar -zxvf release-1.10.0.tar.gz

2、安装

(1)cd googletest-release-1.8.0 &&

(2)mkdir _build && cd _build

(3)cmake ..

(4)make

(5)make install

六、folly依赖的重要组件:boost的安装

1、下载

解压缩:tar -jxvf boost_1_69_0.tar.bz2

2、安装

(1)cd boost_1_69_0

(2)./bootstrap.sh

(3)./b2 (耗时几十分钟,中间会报一些包错误,不用管)

(4)sudo ./b2 install

这些依赖安装后,再安装folly可以顺利通过了,没必要所有的依赖都装。

folly库安装(4)folly依赖的重要组件安装:double-conversion, google-gflags, glog, fmt, googletest, boost等相关推荐

  1. Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)

    Vue3安装配置.开发环境搭建(组件安装卸载)(图文详细) 本文目录: 一.vue的主要安装使用方式 二.node.js安装和配置 1.支持运行 Node.js的平台 2.Node.js 版本开发发布 ...

  2. vs2008 安装出错 Microsoft Visual Studio Web 组件安装失败

    错误日志: view plaincopy to clipboardprint? [08/02/10,12:39:38] setup.exe: [2] ISetupComponent::Pre/Post ...

  3. folly库安装(1)cmake和gcc的安装、升级

    facebook的folly库是个很强大的c++库,是对标准c++库的强大补充,里面提供了很多高性能的组件,比如FbString, Futures, Executors, ConcurrentHash ...

  4. Ubuntu 20.04安装Ros Noetic及Ubuntu 18.04安装ROS Melodic(两版本详细填坑)

    Ubuntu 20.04安装Ros Noetic及18.04安装ROS Melodic 表1-1 ROS的历史版本 1. 设置安装源 2. 添加秘钥 3. 更新列表 4. 开始安装 5. 配置ROS环 ...

  5. Angular4.x 安装|创建项目|目录结构|创建组件

    Angular4.x 安装|创建项目|目录结构|创建组件 安装最新版本的 nodejs node.js 官网:https://nodejs.org/zh-cn/ 去官网下载 node.js,下一步下一 ...

  6. 安装某考试软件提示MDAC没有安装或者出错

    首先了解下 MDAC(Microsoft Data Access Components)是微软数据库访问组件,Netpise和许多利用数据库的软件都需要操作系统安装MDAC.很多用户的操作系统中已经存 ...

  7. folly库的安装-Ubuntu18.04

    版权声明:原创文章,欢迎转载,但请注明出处,谢谢. https://blog.csdn.net/qiuguolu1108/article/details/106445831 folly库是facebo ...

  8. Ubuntu18.04安装facebook folly库

    安装步骤 安装boost ubuntu18.04安装的boost有点陈旧,因此自行下载最新版本,执行安装即可:https://www.boost.org/ 具体步骤直接参考readme 安装gtest ...

  9. 安装folly库以及folly的ConcurrentHashMap的简单使用

    我在写grpc的实例时, 需要使用一个多线程的hash map, C++标准库中没有多线程的hash map, facebook开源的folly中存在大量的基础类, 中间存在一个高性能的hash ma ...

最新文章

  1. 通过Appium获取Android app中webview
  2. Epson投影仪指示灯信息
  3. Java——DOM4J生成XML
  4. 星之卡比镜之迷宫机器人_迷宫武器盘点 | 是兄弟,就拿大宝剑砍我!
  5. 详解IIS中URL重写工具的规则条件(Rule conditions)
  6. JAVA加密算法(DSA)
  7. s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(三 APP应用)
  8. 《精通移动app测试实战:技术、工具和案例》新书上市
  9. 页面置换算法先进先出java_页面替换算法(FCFS,LRU,OPT三种)
  10. 安卓 dex 通用脱壳技术研究(四)
  11. Java经典算法50道题
  12. 计算机表格排版,你必须要知道的excel排版技巧
  13. oracle如何导入用户数据文件,oracle的dmp数据文件的导出和导入以及创建用户
  14. Laravel查询构造器的pluck方法第一个参数可选类型array的问题
  15. java做小游戏扫雷(附源码)
  16. 结对项目之需求分析与原型设计(选择和分配本科毕设导师)
  17. 阿里企业邮箱的smtp
  18. 战队口号霸气押韵8字_枪战游戏战队名字大全
  19. SE16N新改表内容方法
  20. 沙鲁克汗机器人_印度有哪些好看的电影?不可错过的印度电影排行榜,一起看看吧!...

热门文章

  1. CSS背景半透明效果
  2. 骆驼命名法,帕斯卡命名法与下划线命名法
  3. 最近点对问题(蛮力法和分治法)
  4. 【LeetCode - 159】至多包含两个不同字符的最长子串
  5. 呕心沥血!open cv4.1.2添加contrib4.1.2扩展模块
  6. MATLAB 声音文件分析、处理。
  7. Qt去除libpng warning: iCCP: known incorrect sRGB profile
  8. 微信小程序开发(学习记录1.0)
  9. MapX 控件在C# 中的应用 (一)
  10. 企业微信如何请假?如何撤销申请?