centos 6.5安装c++ folly库

一、引言

Folly:是一个在Facebook内部广泛和可重复使用的C++库组件大集合
wangle:C++网络库
proxygen:C++ http框架

在安装所有的库之前请检查你系统里面的基础编译工具cmake,autoconf
cmake –version:版本号>=2.8.12
autoconf –version:版本号=2.69

autoconf我使用2.63时总出现configure.ac:7: error: possibly undefined macro: m4_esyscmd_s的错误。

从git下载库的时候建议还是下载release版本的,开发版本虽然是最新的但不稳定,我安装过程中就遇到这样的问题。

二、folly安装

1、下载安装doubel-conversion
下载地址:https://github.com/google/double-conversion/releases
版本:v1.1.5
安装:

cmake . -DBUILD_TESTING=ON
make
sudo make install
test/cctest/cctest --list | tr -d '<' | xargs test/cctest/cctest

使用scons安装过程中总出现:
‘SConsEnvironment’ object has no attribute ‘InstallVersionedLib’的异常,可能也是版本问题,我就用cmake安装了。

3、安装依赖库:google-gflags
下载地址:https://github.com/gflags/gflags/releases
版本:v2.1.2
安装:

tar xzf gflags-$version-source.tar.gz
cd gflags-$version
mkdir build && cd build
ccmake ..

  - Press 'c' to configure the build system and 'e' to ignore warnings.
  - Set CMAKE_INSTALL_PREFIX 
  - Set BUILD_SHARED_LIBS ON
  - Continue pressing 'c' until the option 'g' is available.
  - Then press 'g' to generate the configuration files for GNU Make.
make
sudo make install 

上面编译安装过程,一定要注意把BUILD_SHARED_LIBS设置为ON,因为后面folly安装使用的是动态链接库,如果不打开默认生成的是静态库,在后面folly configure的过程中会出现undefined refecence的异常

4、安装依赖库:glog
下载地址:https://github.com/google/glog/releases
版本:0.3.4
安装:

./configure & make & make install

如果出现异常:
auoreconf -ivh重新生成configure文件重新执行上面的安装命令

5、安装folly
下载地址:https://github.com/facebook/folly/releases
版本:v2016.10.10.00
安装:

autoreconf -ivf
./configure
make & sudo make install

注意:如有其他的安装问题可以根据提示信息修复

你可能感兴趣的:(C++)