首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Ubuntu20.10中安装boost 1.75库

Ubuntu20.10中安装boost 1.75库

作者头像
ccf19881030
修改2025-10-28 11:11:59
修改2025-10-28 11:11:59
5.3K00
代码可运行
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客
运行总次数:0
代码可运行

一、下载Boost 1.75源代码

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

二、编译安装boost 1.75源代码

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

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

代码语言:javascript
代码运行次数:0
运行
复制
cd 
tar -xvf boost_1_75_0.tar.gz

2、运行bootstrap.sh脚本:

代码语言:javascript
代码运行次数:0
运行
复制
./bootstrap.sh 

也可以添加prefix参数:

代码语言:javascript
代码运行次数:0
运行
复制
./bootstrap.sh --with-libraries=all --with-toolset=gcc

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

代码语言:javascript
代码运行次数:0
运行
复制
./booststrap.sh --prefix /usr

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

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

代码语言:javascript
代码运行次数:0
运行
复制
./b2 toolset=gcc

之后,进行安装指令:

代码语言:javascript
代码运行次数:0
运行
复制
./b2 install

三、测试使用boost库

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

代码语言:javascript
代码运行次数:0
运行
复制
#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运行程序,结果如下图所示:

参考资料

  • ubuntu 20.10 下安装 boost库
  • Ubuntu下安装和编译boost库
  • 在 ubuntu 中设置安装 boost 库
  • https://www.boost.org/
  • https://www.boost.org/users/download/
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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