Linux Ubuntu 20.04LTS编译安装C++ boost库

2023-05-16

我以编译安装 boost_1_73_0 版本为例:

首先确定你的Linux已经安装了gcc和g++编译器,如果没有就使用apt工具安装

boost下载地址:Boost Version History

1.选择一个需要的版本,这里我选择的是1.73.0版本

2.可以选择这个zip压缩包

3.下载压缩包后拷贝到Linux虚拟机里,解压出如下文件,路径不限:

4.运行脚本文件生成编译安装程序 "b2"

sudo ./bootstrap.sh

5.运行编译安装程序 "b2" 并指定安装路径(此过程可能会很慢)

(我习惯安装在 /usr/local 路径下自己建的 "boost_1_73_0" 文件夹)

sudo ./b2 install --prefix=/usr/local/boost_1_73_0

6.编译安装完成后,上一步指定的安装路径 ( /usr/local/boost_1_73_0 ) 下会生成 "include" 、"lib" 两个文件夹

<include> : 头文件(.h/.hpp)

<lib> : 静态库文件(libxxx.a)和动态库文件(libxxx.so)

 7.最后,可以把这三个目录加到系统对应的环境变量里:

对所有用户有效修改 "/etc/profile" 可能需要重启系统才会生效
对个人有效则修改 "~/.bashrc"

# gcc 编译器找到头文件(xxx.h)的路径,写C++程序一般都不会用到gcc,所以这个可以忽略不写

export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/boost_1_73_0/include  

# g++ 编译器找到头文件(xxx.h/hpp)的路径

export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/boost_1_73_0/include

 # 找到静态库(xxx.a)的路径

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/boost_1_73_0/lib  

# 找到动态链接库(xxx.so)的路径

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/boost_1_73_0/lib

例如我在 "/etc/profile" 中添加:

使用管理员权限通过 vi 编辑器或者 gedit 编辑器打开配置文件修改:

sudo vi /etc/profile
或者
sudo gedit /etc/profile

在文件尾部添加,保存后重启虚拟机生效:

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux Ubuntu 20.04LTS编译安装C++ boost库 的相关文章

  • Docker中遇到无法删除的容器解决方案

    记录一下 xff0c 一个困扰了我一两天的问题 情况记录 在win10下的Docker中 xff0c 因为之前很少用windows xff0c 所以在某一次需要重启的时候就直接重启了 xff0c 但是在重启的就忘记了先关掉Docker xf
  • 融云SDK集成(一)集成SDK并连接成功

    声明 xff1a 此博客仅为个人学习记录使用 最近无聊时浏览了一下各大招聘网站发现 xff0c 招聘要求上都有写到有im经验或者是集成过融云环信的经验 这里博主特意去了解一下XMPP协议以及使用OpenFire服务器搭建了简易的即时聊天de
  • ESP8266开发中的流水账

    ESP8266开发中的流水账 1 开发环境 Windows下推荐使用AI Thinker打包的Eclipse开发环境 xff0c 直接下载后几本不用配置就可以使用了 同时 xff0c 一旦ESPRESSIF有了新的SDK xff0c 更新项
  • Futaba S-BUS协议解析

    一 协议说明 S BUS协议实际上通过串口进行数据发送 但是需要注意的是 xff0c S BUS的逻辑电平是反的 xff0c 需用如下电路对电平反相 xff0c 再接到串口接收的管脚 三极管可以用8050 串口配置为波特率100kbps x
  • 树莓派3-改装wifi外置天线(转)

    添加U FL底座 把U FL底座焊接到背面J13附近 xff0c 并更改0欧电阻连接 具体操作如下图所示 图 1 U FL座焊接位置 图 2 箭头所指处刮掉阻焊层 xff0c 增加焊接强度 图 3 更改0欧电阻的连接
  • linex命令大全

    1 uname a 查看内核版本 2 cat etc issue 查看当前linux的版本 3 设置ssh客户端的中文编码 export LC ALL 61 zh CN GB2312 export LANG 61 zh CN GB2312
  • 超声波测距模块HC-SR04简介

    一 模块引脚分析 可以看到模块有四个引脚 xff0c 分别是 Vcc xff1a 5V输入 xff0c 网上说3 3V输入也可以 xff0c 没试过 Trig xff1a 触发信号输入 Echo xff1a 回响信号输出 Gnd xff1a
  • 三款EDA工具,AD、PADS与Allegro的简单介绍

    一 市面上原理图设计和pcb绘制的软件主要有如下三个 xff1a 1 Altium Designer 简称AD 2 PADS 3 Cadence的Allegro 简称阿狸狗 二 三款软件的简单介绍 Altium Designer xff1a
  • BLDC无刷直流电机驱动电路-硬石电子

    1 BLDC无刷直流电机驱动电路 xff0c 因为BLDC是三相完全一样的驱动电路 xff0c 下图为其中一相电路图 xff0c 其他两相完全一样 主要元器件 xff1a 高速光耦 xff1a TLP715 MOS管驱动IC xff1a I
  • STM32F103如何使用串口下载程序

    1 从STM32参考手册上 xff0c 可以查阅到 xff0c STM32的启动模式 xff0c 共有下列三种 xff0c 可以通过BOOT0和BOOT1电平的不同组合 xff0c 来选择不同的启动模式 主闪存启动模式 xff1a 即运行模
  • keil提示用STLINK下载程序提示Error: Flash Download failed - Target DLL has been cancelled的一种情况

    keil版本为 xff1a V5 25 30 0 下载器为ST LINK 1 如下图 xff0c keil提示Error Flash Download failed Target DLL has been cancelled 2 原因是如下
  • STLINK引脚定义和接法

    1 如下图为STLINK实物图引脚定义 有一点需要注意 xff0c 其实20pin下面一排 xff0c 除了2脚是TVCC xff0c 其他脚都是GND 使用SW接法只需要四根线 xff1a 1 xff1a 3 3V 7 xff1a SWI
  • keil无法读取到jlink下载器,程序无法下载,报错No Cortex-M SW Device Found

    1 如题 xff0c 我用的芯片是STM32F103ZET6 xff0c 日常的接上下载器进行程序下载 xff0c 结果发现程序下载不进去 xff0c 错误提示如下 xff0c 一看就是Jlink没有连接上 进去设置里面查看 xff0c 确
  • 面试嵌入式工程师过程中的常见问题和回答

    1 请介绍一下你的嵌入式系统开发经验 an xff1a 首先 xff0c 回答此类问题时应该尽可能地详细和具体 可以从以下方面介绍自己的嵌入式系统开发经验 xff1a 1 开发环境和工具 xff1a 介绍自己使用过哪些开发环境和工具 xff
  • 【问题】使用opencv读取并处理图片后用plt显示图像颜色的偏色问题处理

    1 问题 x1f631 x1f631 x1f631 使用opencv读取并处理图片后用plt显示图像颜色偏色问题 xff0c 比如 xff0c 原始图像为黄色调 xff0c 结果显示为蓝色调 或者 xff0c 原始图像为蓝色调 xff0c
  • 常用docker命令,及一些坑

    常用docker命令 xff0c 及一些坑 常用命令 查看容器的root用户密码 span style color rgb 249 38 114 docker span logs lt 容器名orID gt span style color
  • Python笔记

    注释 注释 xff1a 就是对代码的说明 xff0c 提高代码的可读性 xff0c 让别人快速了解代码的功能 xff0c 在代码运行过程 中不起作用的 单行注释以 开头 快捷键 xff1a ctrl 43 39 39 39 三对引号 xff
  • ubuntu远程桌面

    最近一直在用putty 43 pagent远程登录ubuntu xff0c 用命令行来操作和配置Ubuntu系统 不过老是觉得缺少了什么 xff0c 觉得图形界面也不错 xff0c 特别是安装了ubuntu joES以后 xff0c 想法更
  • 【项目实战】使用containerd CLI 工具ctr 实现从腾讯云中拉取Docker最新的镜像

    一 背景 运维同学需要实现从腾讯云中拉取Docker最新的镜像 xff0c 以下是具体的操作方法 二 containerd 的 CLI 工具 xff1a ctr Docker CLI 工具提供了需要增强用户体验的功能 xff0c conta
  • 【异常】使用 nvm解决Node.js 版本和 npm 版本不一致导致的问题

    一 背景 如果 Node js 和 npm 版本不一致 xff0c 可能会导致一些依赖包无法正常安装或运行 二 解决问题 为了解决这个问题 xff0c 你可以尝试使用 nvm xff08 Node Version Manager xff09

随机推荐