Linux上编译及安装boost库及websocket++使用

一、先下载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









发布了67 篇原创文章 · 获赞 36 · 访问量 19万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章