前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++搭建集群聊天室(一):安装boost库

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

作者头像
看、未来
发布2021-09-18 11:45:04
7330
发布2021-09-18 11:45:04
举报
文章被收录于专栏:CSDN搜“看,未来”
请添加图片描述
请添加图片描述

项目说明

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

文章目录

前期资源下载

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

如果不知道怎么把文件传输到Linux上的小伙伴建议直接在Linux里面下载,或者可以用Xftp传上去。


在开始编译boost之前,建议先将依赖包都装一遍:

代码语言:javascript
复制
yum -y install gcc gcc-c++ python python-devel libicu libicu-devel zlib zlib-devel bzip2 bzip2-devel

其中,部分依赖包的提示信息如下:

代码语言:javascript
复制
提示信息【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 全删了之后,重新解压,重新编译。


以下以我的版本为主讲解。


安装开始

代码语言:javascript
复制
tar -zxvf boost_1_69_0.tar.gz

cd boost_1_69_0/

./bootstrap.sh

./b2

好,这里要好久,这时候你可以去干点别的了。我要没记错我好像运行了大概有四十多分钟吧,反正半小时是有了。

编译完成后,会有如下打印: The Boost C++ Libraries were successfully built!

然后会给一堆的警告啊,

代码语言:javascript
复制
/home/tony/package/boost_1_69_0
/home/tony/package/boost_1_69_0/stage/lib
类似这样的

不急:

代码语言:javascript
复制
./b2 install

验证是否安装成功

运行以下代码:

代码语言:javascript
复制
#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;
}

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/08/11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目说明
    • 文章目录
    • 前期资源下载
    • 安装开始
    • 验证是否安装成功
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档