程序员开发实例大全宝库

网站首页 > 编程文章 正文

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

zazugpt 2024-09-01 07:56:43 编程文章 20 ℃ 0 评论

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网站。

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

3、修改 ~/.bash_profile


4、确认

执行命令:source .bash_profile

查看版本:cmake --version


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

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

1、下载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。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表