Boost 库的使用入门
程序员文章站
2022-05-31 21:46:05
...
参考自: Boost: Getting Started on Unix Variants
- 下载好之后,解压。
2)编译安装 Boost 库。按默认的提示的话:$./bootstrap.sh
然后$./b2 install
第二步的编译需要一定时间(我的 2014-mid Pro 花了大约半小时多)。 默认编译好的库的安装地址在/usr/local
目录。
可通过$./bootstrap.sh --help
来查看编译选项。
3)写一个简单的 thread demo
#include <boost/thread.hpp>
#include<iostream>
using namespace std;
boost::mutex mx;
void wait(int sec){
boost::this_thread::sleep(boost::posix_time::seconds(sec));
}
int main(int argc, const char * argv[]){
cout << "Wait 3 seconds " << endl;
wait(3);
cout << "Done!" << endl;
return 0;
}
4) 编译链接 $ clang++ -lboost_thread -lboost_system main.cpp -o main
- 运行
$./main
Wait 3 seconds
Done!
值得注意的是,如果提示找不到 boost_thread ,那检查一下 /usr/local/lib
目录下是否有名为 libboost_thread.dylib
的库。 有可能你是使用 brew install boost
安装的,但是 brew 安装时默认启用了 multi thread
所以上面的编译选项则应该改为 . $clang++ -lboost_thread-mt -lboost_system main.cpp -o main
上一篇: cmake使用boost库
下一篇: 数据库基本查询操作
推荐阅读
-
使用php的HTTP请求的库Requests实现美女图片墙,
-
golang 实用库gotable的具体使用
-
pChart库的使用请问
-
python使用openpyxl库读写Excel表格的方法(增删改查操作)
-
python Polars库的使用简介
-
Access入门教程 3.4 选择数据库中表和表中的字段
-
编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
-
ajax根据ID查询数据库并返回Json格式数据返回js,使用append显示到页面。判断json值为[]或者[[]]的问题。
-
在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一)
-
编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数