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

举报
看,未来 发表于 2021/08/19 16:14:46 2021/08/19
【摘要】 项目说明没有在Windows下开发的打算,代码也是用vim直接干,所以本系列博客是基于Linux平台的开发。我用的是CentOS8,别的也可以,细微差别而已。全程root权限下去玩。不要被环境耽搁了,配个环境赶紧上车吧。@[toc] 前期资源下载首先你可以去官网下,也可以在我这边下,==提取码:xxf0==如果不知道怎么把文件传输到Linux上的小伙伴建议直接在Linux里面下载,或者可以...

请添加图片描述

项目说明

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

@[toc]

前期资源下载

首先你可以去官网下,也可以在我这边下,==提取码: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;
}

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。