facebook的folly库是个很强大的c++库,是对标准c++库的强大补充,里面提供了很多高性能的组件,比如FbString, Futures, Executors, ConcurrentHashMap, AsyncUDP等。但folly的安装有点小麻烦,我这里把安装的整个过程记录一下,一是做个笔记,也希望对其他程序员朋友有帮助。提醒一下,我选择的操作系统是centos7.9。

安装过程分3大块:

1、基础组件的安装、升级。比如cmake, gcc, openssl-1.1.1, python3.8, libevent等。

2、folly依赖的重要组件安装。比如double-conversion, google-gflags, glog, fmt, googletest, boost等。

3、最后才是folly的安装。

一、基础组件的安装:cmake的安装

1、下载cmake的2进制文件

有2种下载方式:cmake官网或github网站。

cmake官网

2、把文件解压到/usr/local/cmake目录

cmake加压后的目录结构

3、修改 ~/.bash_profile

路径配置

4、确认

执行命令:source .bash_profile

查看版本:cmake --version

二、基础组件的安装:gcc的安装

因为folly是基于c++14开发的,所以必须升级gcc,我选择的是gcc-7.4.0。

1、下载gcc

下载gcc

2、安装

(1)tar -jxvf gcc-7.4.0.tar.bz2

(2)cd gcc-7.4.0

(3)./contrib/download_prerequisites

(4) mkdir gcc-build-7.4.0

(5)cd gcc-build-7.4.0/

(6)../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

(7)make -j$(nproc)

(8)make install

3、验证

gcc -v

4、更新gcc后libstdc++.so也需要更新下,不然会有下面error:

报错信息

解决办法:

(1)找到gcc7.4的libstdc++.so库,比如libstdc++.so.6.0.24。

(2)把libstdc++.so.6.0.24拷贝到/usr/lib64目录。

(3)建立软链接:ln -s libstdc++.so.6.0.24 libstdc++.so.6。

folly库安装(1)cmake和gcc的安装、升级相关推荐

  1. linux安装编译cmake,centos7下编译安装cmake-3.13.2

    安装wget [root@laofuxi.com src]# yum -y install wget 下载源码 [root@laofuxi.com src]# wget https://github. ...

  2. cryptography安装失败,报gcc错误

    cryptography安装失败,报gcc错误 安装cryptography失败,报gcc错误,但确认已经安装gcc pip install gcc 可用gcc --verision 查看安装是否成功 ...

  3. linux下编译和安装log4cxx,Linux下log4cxx的安装使用

    Linux下log4cxx的安装使用2011-06-12 13:51:45 分类: C/C++ 一.下载 Log4cxx是开放源代码项目Apache Logging Service的子项目之一,用于为 ...

  4. linux的python2.7安装pip的三种方式,Linux(Centos)在装有Python2的情况下安装Python3 两版本并存,安装完python3后pip、pip2都指向了python3

    安装pip的三种方式 pip是python的一个工具,用来安装python包特别方便. Linux系统是是内置python程序,因为许多Linux内置文件都是使用python来编写的,比如说yum. ...

  5. Mac/Linux安装人脸识别常用库(tensorflow、pytorch、dlib、face_recognition、opencv、CMake、gcc/g++)————所有环境一次性配置好

    文章目录 0 背景与准备 1 tensorflow环境[数值计算的开源软件库] 2 pytorch环境[数值计算的开源软件库] 3 face_recognition[基于dlib的人脸识别库] 4 o ...

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

    folly库依赖的组件版本可以在build\fbcode_builder\manifests目录查看,比如需要查看double-conversion的版本,只需要打开double-conversion ...

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

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

  8. folly库的安装-Ubuntu18.04

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

  9. centos 6.5安装c++ folly库

    一.引言 Folly:是一个在Facebook内部广泛和可重复使用的C++库组件大集合 wangle:C++网络库 proxygen:C++ http框架 在安装所有的库之前请检查你系统里面的基础编译 ...

最新文章

  1. Web API之service worker
  2. php查询每个小时的数据,php – MySQL显示表中每小时的条目数
  3. 查看mysql本地路径
  4. 怪自己,好好的服务器,装啥播放器。。。
  5. Java 的单例模式
  6. Web安全-伪静态网页
  7. 《 Docker 技术入门与实战 》读书笔记 ( CentOS 安装 Docker )
  8. 淘宝山寨IOS sdk
  9. Python学习笔记之函数(五)
  10. C++之保护和私有构造函数与析构函数
  11. 20155325 2017-2018-1 《信息安全系统设计基础》第五周学习总结
  12. 四种传真接收模式概述
  13. 共享打印机服务器脱机状态,共享打印机脱机无法打印
  14. 28岁程序员郭宇财务自由退休,都说他运气爆棚,但我看未必...
  15. csv文件用什么打开_什么是CSV文件,如何打开它?
  16. java GUI实现用户管理系统
  17. 3D MAX入门篇(1)常用快捷命令及两种基础建模方式
  18. 7-3 最长公共前后缀
  19. [转载]Merlin 给 Java 平台带来了非阻塞 I/O
  20. 2021游戏安全行业峰会:安全共建,护航产业健康发展

热门文章

  1. 盘点买房贷款的八大注意事项
  2. markdown如何调整行距_反Markdown试验:用Markdown的思维来使用Word
  3. 使用ChatGPT工具阅读文献的实战教程
  4. CSS小技巧之替换图片(content)
  5. matlab对图像频谱图分析,应用Matlab对图像信号进行频谱分析及滤波
  6. Mysql之using用法
  7. Redis持久化之RDB(详解)
  8. 应广单片机PFS123按键中断控制数码管显示例程
  9. WiFi Display 介绍
  10. bat批处理开发-wifi联网系列(5):wifi稳定性分析之日期时间比较及奇特数字的坑