folly库安装(4)folly依赖的重要组件安装:double-conversion, google-gflags, glog, fmt, googletest, boost等
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等相关推荐
- Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)
Vue3安装配置.开发环境搭建(组件安装卸载)(图文详细) 本文目录: 一.vue的主要安装使用方式 二.node.js安装和配置 1.支持运行 Node.js的平台 2.Node.js 版本开发发布 ...
- vs2008 安装出错 Microsoft Visual Studio Web 组件安装失败
错误日志: view plaincopy to clipboardprint? [08/02/10,12:39:38] setup.exe: [2] ISetupComponent::Pre/Post ...
- folly库安装(1)cmake和gcc的安装、升级
facebook的folly库是个很强大的c++库,是对标准c++库的强大补充,里面提供了很多高性能的组件,比如FbString, Futures, Executors, ConcurrentHash ...
- 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环 ...
- Angular4.x 安装|创建项目|目录结构|创建组件
Angular4.x 安装|创建项目|目录结构|创建组件 安装最新版本的 nodejs node.js 官网:https://nodejs.org/zh-cn/ 去官网下载 node.js,下一步下一 ...
- 安装某考试软件提示MDAC没有安装或者出错
首先了解下 MDAC(Microsoft Data Access Components)是微软数据库访问组件,Netpise和许多利用数据库的软件都需要操作系统安装MDAC.很多用户的操作系统中已经存 ...
- folly库的安装-Ubuntu18.04
版权声明:原创文章,欢迎转载,但请注明出处,谢谢. https://blog.csdn.net/qiuguolu1108/article/details/106445831 folly库是facebo ...
- Ubuntu18.04安装facebook folly库
安装步骤 安装boost ubuntu18.04安装的boost有点陈旧,因此自行下载最新版本,执行安装即可:https://www.boost.org/ 具体步骤直接参考readme 安装gtest ...
- 安装folly库以及folly的ConcurrentHashMap的简单使用
我在写grpc的实例时, 需要使用一个多线程的hash map, C++标准库中没有多线程的hash map, facebook开源的folly中存在大量的基础类, 中间存在一个高性能的hash ma ...
最新文章
- 通过Appium获取Android app中webview
- Epson投影仪指示灯信息
- Java——DOM4J生成XML
- 星之卡比镜之迷宫机器人_迷宫武器盘点 | 是兄弟,就拿大宝剑砍我!
- 详解IIS中URL重写工具的规则条件(Rule conditions)
- JAVA加密算法(DSA)
- s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(三 APP应用)
- 《精通移动app测试实战:技术、工具和案例》新书上市
- 页面置换算法先进先出java_页面替换算法(FCFS,LRU,OPT三种)
- 安卓 dex 通用脱壳技术研究(四)
- Java经典算法50道题
- 计算机表格排版,你必须要知道的excel排版技巧
- oracle如何导入用户数据文件,oracle的dmp数据文件的导出和导入以及创建用户
- Laravel查询构造器的pluck方法第一个参数可选类型array的问题
- java做小游戏扫雷(附源码)
- 结对项目之需求分析与原型设计(选择和分配本科毕设导师)
- 阿里企业邮箱的smtp
- 战队口号霸气押韵8字_枪战游戏战队名字大全
- SE16N新改表内容方法
- 沙鲁克汗机器人_印度有哪些好看的电影?不可错过的印度电影排行榜,一起看看吧!...
热门文章
- CSS背景半透明效果
- 骆驼命名法,帕斯卡命名法与下划线命名法
- 最近点对问题(蛮力法和分治法)
- 【LeetCode - 159】至多包含两个不同字符的最长子串
- 呕心沥血!open cv4.1.2添加contrib4.1.2扩展模块
- MATLAB 声音文件分析、处理。
- Qt去除libpng warning: iCCP: known incorrect sRGB profile
- 微信小程序开发(学习记录1.0)
- MapX 控件在C# 中的应用 (一)
- 企业微信如何请假?如何撤销申请?