libevent的安裝
克隆
$ git clone https://github.com/libevent/libevent.git
創建編譯文件夾
$ cd libevent/
$ mkdir build && cd build
編譯
$ cmake ..
$ make
驗證
$ make verify
安裝
$ sudo make install
glog的安裝
克隆
$ git clone https://github.com/google/glog
創建編譯文件夾
$ mkdir build && cd build
編譯
$ cmake ..
$ make -j 24
安裝
$ sudo make install
gflag的安裝
克隆
$ git clone https://github.com/gflags/gflags
創建編譯文件夾
$ mkdir build && cd build
編譯
$ cmake ..
$ make -j 24
安裝
$ sudo make install
gtest的安裝
克隆
$ git clone https://github.com/abseil/googletest.git
創建編譯文件夾
$ mkdir build && cd build
編譯
$ cmake ..
$ make -j 24
安裝
$ sudo make install
boost的安裝
下載並解壓
https://dl.bintray.com/boostorg/release/1.72.0/source/boost_1_72_0.tar.gz
生成編譯環境
$ ./bootstrap.sh
編譯安裝
$ sudo ./b2 install
更新鏈接庫
$ sudo ldconfig
evpp的安裝
克隆
$ git clone https://github.com/Qihoo360/evpp
更新模塊
$ cd evpp
$ git submodule update --init --recursive
創建編譯文件夾
$ mkdir build && cd build
編譯
$ cmake ..
$ make
異常處理
- 問題一
handler_allocator.hpp:23:1: error: expected class-name before ‘{’ token
需要在下面的文件中添加頭文件定義
$ gedit benchmark/throughput/asio_from_chenshuo/handler_allocator.hpp
#include <boost/utility.hpp>
安裝
$ sudo make install