C++搭建集群聊天室:安装boost库
Posted 看,未来
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++搭建集群聊天室:安装boost库相关的知识,希望对你有一定的参考价值。
项目说明
没有在Windows下开发的打算,代码也是用vim直接干,所以本系列博客是基于Linux平台的开发。
我用的是CentOS8,别的也可以,细微差别而已。
全程root权限下去玩。
不要被环境耽搁了,配个环境赶紧上车吧。
前期资源下载
如果不知道怎么把文件传输到Linux上的小伙伴建议直接在Linux里面下载,或者可以用Xftp传上去。
在开始编译boost之前,建议先将依赖包都装一遍:
yum -y install gcc gcc-c++ python python-devel libicu libicu-devel zlib zlib-devel bzip2 bzip2-devel
其中,部分依赖包的提示信息如下:
提示信息【Unicode/ICU support for Boost.Regex?... not found.】,依赖包【 libicu libicu-devel 】
提示信息【error: no command provided, default command 'g++' not found】,依赖包【 gcc-c++ 】
提示信息【- zlib : no】,依赖包【 zlib zlib-devel 】
提示信息【- bzip2 : no】,依赖包【 bzip2 bzip2-devel 】
注意:如果编译失败了,建议用 rm -rf 全删了之后,重新解压,重新编译。
以下以我的版本为主讲解。
安装开始
tar -zxvf boost_1_69_0.tar.gz
cd boost_1_69_0/
./bootstrap.sh
./b2
好,这里要好久,这时候你可以去干点别的了。我要没记错我好像运行了大概有四十多分钟吧,反正半小时是有了。
编译完成后,会有如下打印:
The Boost C++ Libraries were successfully built!
然后会给一堆的警告啊,
/home/tony/package/boost_1_69_0
/home/tony/package/boost_1_69_0/stage/lib
类似这样的
不急:
./b2 install
验证是否安装成功
运行以下代码:
#include <iostream>
#include <boost/bind.hpp>
#include <string>
using namespace std;
class Hello
{
public:
void say(string name) {
cout << name << " Nice to meet you!" << endl;
}
};
int main()
{
Hello h;
auto func = boost::bind(&Hello::say, &h, "hey boy");
func();
return 0;
}
平时该怎么编译就怎么编译,没有外库。
以上是关于C++搭建集群聊天室:安装boost库的主要内容,如果未能解决你的问题,请参考以下文章