欢迎大家来到IT世界,在知识的湖畔探索吧!
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。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/18121.html