Ubuntu下使用boost例子
2024-08-27 14:34:25
http://blog.csdn.net/dotphoenix/article/details/8459277
1. 安装boost库
sudo apt-get install libboost-all-dev
或者使用源代码编译:
sudo apt-get install python2.6-dev
sudo apt-get install libicu-dev
sudo apt-get install libbz2-dev
然后手动下载
http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz
解压后安装.(执行./configure make make install三个命令)
然后访问下面地址下载
http://sourceforge.net/projects/libpng/files/zlib/1.2.5/zlib-1.2.5.tar.gz/download
同样进行解压安装
ldconfig
sudo apt-get update
wget -c 'http://sourceforge.net/projects/boost/files/boost/1.50.0/boost_1_50_0.tar.bz2/download'
tar xf download
cd boost_1_50_0
首先要编译生成boost安装工具bjam
进入boost目录执行:
./bootstrap.sh
然后执行刚生成的
./bjam -s HAVE_ICU=1
编译开始,大约半小时,全部编译结束。
./bjam install --prefix=/usr
将当前目录下编译好的头文件安装到相应位置:在/usr/include下有头文件夹boost,在/usr/lib下有boost的库
2. 例子
- #include <boost/thread.hpp>
- #include <iostream>
- void task1() {
- // do stuff
- std::cout << "This is task1!" << std::endl;
- }
- void task2() {
- // do stuff
- std::cout << "This is task2!" << std::endl;
- }
- int main (int argc, char ** argv) {
- using namespace boost;
- thread thread_1 = thread(task1);
- thread thread_2 = thread(task2);
- // do other stuff
- thread_2.join();
- thread_1.join();
- return 0;
- }
3. Makefile
g++ -I./inlcude -L./lib example.cpp -lboost_thread -o example
4.运行结果
This is task2!
This is task1!
最新文章
- jQuery1.9之后使用on()绑定 动态生成元素的 事件无效
- linnux 3
- iOS开发——UI基础-UIScrollView
- C#中弹出文件选择窗体和判断是否下载提示窗体的源码
- 【夯实Mysql基础】MySQL在Linux系统下配置文件及日志详解
- Sans Serif 与 Serif 字体是什么意思?
- codeforces 337C Quiz(贪心)
- C++拷贝构造函数具体解释
- Android -- 从源码解析Handle+Looper+MessageQueue机制
- 聊聊LightProbe原理实现以及对LightProbe数据的修改
- Swift基础之音乐播放随机变换着色板
- RabbitMQ安装后无法访问https://localhost:15672/ 控制台问题解决
- 【Java每日一题】20170213
- 【PyQt5-Qt Designer】浅谈关闭窗口
- mongodb初始化并使用node.js实现mongodb操作封装
- 深度学习在CTR预估中的应用
- 使用newScheduledThreadPool来模拟心跳机制
- sql中替换字符串
- C#编程概述
- go练习4--json 序列号反序列化
热门文章
- C# Lodop与C-Lopdop选择打印机
- opencv配置经常遇到的错误
- select 项目<;选课系统>;
- 二、Rabbit使用-初次测试
- leetcode x进制数 python3
- NOIP2017 Day2 T1 奶酪(并查集)
- neo4j传参
- Codeforces 图论题板刷(2000~2400)
- Mac xlwings aem.aemsend.EventError: Command failed: The user has declined permission. (-1743)
- navicat连接客户端报错