前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu20.10中安装boost 1.75库

Ubuntu20.10中安装boost 1.75库

作者头像
ccf19881030
发布2021-03-22 11:42:49
4.6K0
发布2021-03-22 11:42:49
举报
文章被收录于专栏:ccf19881030的博客

Ubuntu20.10中安装boost 1.75库

一、下载Boost 1.75源代码

首先上Boost官网下载Boost 1.75的源代码boost_1_75_0.tar.gz,如下图所示:

Boost 1.75源代码下载
Boost 1.75源代码下载

二、编译安装boost 1.75源代码

将从boost_1_75_0.tar.gz下载后的boost 1.75源代码,如下图所示:

boost 1.75源代码
boost 1.75源代码

1、解压boost_1_75_0.tar.gz源代码

解压boost_1_75_0.tar.gz源代码
解压boost_1_75_0.tar.gz源代码
代码语言:javascript
复制
cd 
tar -xvf boost_1_75_0.tar.gz

2、运行bootstrap.sh脚本:

执行脚本bootstrap.sh
执行脚本bootstrap.sh
代码语言:javascript
复制
./bootstrap.sh 

也可以添加prefix参数:

代码语言:javascript
复制
./bootstrap.sh --with-libraries=all --with-toolset=gcc

·–with-libraries·指定编译哪些·boost·库,all的话就是全部编译,只想编译部分库的话就把库的名称写上,之间用 , 号分隔即可. 也可以添加prefix参数, 自定义生成的头文件和二进制库文件目录:

代码语言:javascript
复制
./booststrap.sh --prefix /usr

则生成的头文件在/usr/lib/include/boost中, 二进制库文件在/usr/lib目录中。

3、接下来,根据提示,执行以下命令开始进行boost的编译:

代码语言:javascript
复制
./b2 toolset=gcc

之后,进行安装指令:

代码语言:javascript
复制
./b2 install
boost 1.75头文件和库文件
boost 1.75头文件和库文件

三、测试使用boost库

测试boost线程库的源代码如下:

代码语言:javascript
复制
#include <boost/thread/thread.hpp> //包含boost头文件
#include <iostream>
#include <cstdlib>
using namespace std;

volatile bool isRuning = true;

void func1()
{
    static int cnt1 = 0;
    while(isRuning)
    {
        cout << "func1:" << cnt1++ << endl;
        sleep(1);
    }
}

void func2()
{
    static int cnt2 = 0;
    while(isRuning)
    {
        cout << "\tfunc2:" << cnt2++ << endl;
        sleep(2);
    }
}

int main()
{
    boost::thread thread1(&func1);
    boost::thread thread2(&func2);

    system("read");
    isRuning = false;

    thread2.join();
    thread1.join();
    cout << "exit" << endl;
    return 0;
}

为了方便,我把boost 1.75库安装到了/usr目录下,执行命令g++ threadExample01.cpp -o threadExample01 -I/usr/lib -lboost_thread -lpthread运行程序,生成了threadExample01可执行程序,然后执行./threadExample01运行程序,结果如下图所示:

运行boost thread线程示例
运行boost thread线程示例

参考资料

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Ubuntu20.10中安装boost 1.75库
  • 一、下载Boost 1.75源代码
  • 二、编译安装boost 1.75源代码
    • 1、解压boost_1_75_0.tar.gz源代码
      • 2、运行bootstrap.sh脚本:
        • 3、接下来,根据提示,执行以下命令开始进行boost的编译:
        • 三、测试使用boost库
        • 参考资料
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档