网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
(3)命令:
uname -a
当然,centos及其他系统也可以,大家根据自己实际情况使用对应命令搭建即可!
4.2 muduo网络库的安装
由于muduo网络库是基于Boost网络库,所以先安装Boost库
4.2.1 Boost库安装
(1)下载Boost库
(2)解压
tar xzvf boost_1_69_0.tar.gz
(3)解压完毕后,进入目录中
cd /boost_1_69_0/
(4)获取所需的库,主要的是boost::regex支持的icu
sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev
(5)Boost引导程序设置
./bootstrap.sh --prefix=/usr/
执行
./b2
安装
sudo ./b2 install
(6)测试是否安装成功
#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;
}