zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C++搭建集群聊天室(一):安装boost库

C++安装集群 搭建 Boost 聊天室
2023-09-14 09:15:27 时间

请添加图片描述

项目说明

没有在Windows下开发的打算,代码也是用vim直接干,所以本系列博客是基于Linux平台的开发。
我用的是CentOS8,别的也可以,细微差别而已。
全程root权限下去玩。
不要被环境耽搁了,配个环境赶紧上车吧。

前期资源下载

首先你可以去官网下,也可以在我这边下,提取码:xxf0

如果不知道怎么把文件传输到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;
}

平时该怎么编译就怎么编译,没有外库。