记录 | ubuntu源码编译安装/更新boost版本

一、卸载当前的版本

1、查看当前安装的boost版本

复制代码
dpkg -S /usr/include/boost/version.hpp

通过上面的命令,你就可以发现boost的版本了,查看结果可能如下:

libboost1.54-dev: /usr/include/boost/version.hpp

2、删除当前安装的boost

复制代码
sudo apt-get autoremove libboost1.54-dev

这样就可以删除boost了。上面的 libboost1.54-dev 是在第一步中看到的版本。

注意的是,如果你使用的是以下命令安装的 boost

复制代码
sudo apt-get install libboost-dev

那么很有可能,在目录 /usr/lib/x86_64-linux-gnu 下并没有 libboost_system.a 等文件,这个是要注意的。

二、下载需要的版本

1、下载你需要的版本

下载地址:https://sourceforge.net/projects/boost/files/boost/

比如我这里选择1.81.0版本的

也可以使用命令行下载:

复制代码
wget https://udomain.dl.sourceforge.net/project/boost/boost/1.81.0/boost_1_81_0.tar.gz

2、在根目录下执行

复制代码
# 解压
tar -zxvf boost_1_81_0.tar.gz

cd boost_1_81_0

# 配置
./bootstrap.sh --prefix=/usr/local

3、执行

复制代码
# ./b2 -j$(nproc) --with-date_time install
# ./b2 -j32 --with-date_time install  # ==> 编译date_time模块
./b2 -j32 install
相关推荐
天码-行空8 小时前
【大数据环境安装指南】HBase集群环境搭建教程
大数据·linux·运维·hbase
天空之外1368 小时前
生成一个带 IP 的自签证书、制作Http证书
linux·运维·服务器
释怀不想释怀9 小时前
linux常见安装(JDK,mysql,nginx)
linux·运维·服务器
杰克崔9 小时前
do_exit的hungtask问题及coredump的实验及原理分析一
linux·运维·服务器·车载系统
pengdott9 小时前
Linux进程数据结构与组织方式深度解析
linux·运维·服务器
Java 码农9 小时前
gitlab gitrunner springboot 多环境多分支部署 (非容器方式,使用原生linux 环境)
linux·spring boot·gitlab
LongQ30ZZ9 小时前
Linux的常见指令
linux·服务器
走向IT9 小时前
vdbench在Centos系统上联机测试环境搭建
linux·运维·centos
阳宗德9 小时前
基于CentOS Linux release 7.1实现了Oracle Database 11g R2 企业版容器化运行
linux·数据库·docker·oracle·centos
liulilittle9 小时前
libxdp: No bpffs found at /sys/fs/bpf
linux·运维·服务器·开发语言·c++