一、先下载boost源码, 截止当前最新稳定版
wget https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.gz
二、编译,有时线上机器无root权限,只能安装到自己的目录下
./bootstrap.sh --prefix=/root/yine/lib/boost/install --libdir=/root/yine/lib/boost/install/libs --includedir=/root/yine/lib/boost/install/include
三、安装
直接执行生成的 ./b2 完成安装过程, 测试服没有出现过什么异常, 所以一路安装成功, 这里是直接编译成静态的, 免得运行时还要加载动态库
./b2 link=static runtime-link=static install
----------------------------------------------------------------------------------------
四、接下来是websocket++的使用了先下载
git clone https://github.com/zaphoyd/websocketpp.git
五、编译一个print-server的例子
g++ -o print_server print_server.cpp -pthread -I /root/yine/lib/boost/install/include -I /root/yine/lib/fs-nasr/websocketpp -L /root/yine/lib/boost/install/libs -lboost_system -lboost_date_time -lboost_regex -lboost_random -lboost_chrono
六、运行时会报libsystem库连接文件找不到, 需要添加运行库路径
vim ~/.bash_profile 打开用户环境脚本增加: (如果boost是静态编译,这个过程就不需要了)
export LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/root/yine/lib/boost/install/libs