boost库的初次使用
boost库的安装
- 第一种方法:简单安装,建议使用这种方法
- 对于Linux系统方法很简单:sudo apt-get install libboost-all-dev
- 但问题是编译程序时可能出现bug,因为这样安装的boost库不完整
- 第二种方法:手动安装
- 首先在官网下载相关压缩包https://dl.bintray.com/boostorg/release/1.71.0/source/;
- 解压缩后,在解压后的目录执行
./bootstrap.sh sudo ./b2 install
测试程序
对于boost如果asio能正常使用,那么其他组件也应该是不成问题的
#include <iostream>
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
int test01()
{
/**
* @brief io_service 不要定义成单例模式,因为允许存在多个io_service
* 全局变量最好放在前面
*/
boost::asio::io_service io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
/**
* @brief t.wait()阻塞5秒
*/
t.wait();
std::cout << "Hello World!" << std::endl;
return 0;
}
int main(){
test01();
}
假设文件名为test.cpp,运行
g++ -std=c++17 -o test test.cpp -lboost_system
./test