记录 | 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
相关推荐
zl_dfq13 小时前
Linux 之 【进程等待】
linux
遇见火星13 小时前
Linux性能调优:理解CPU中的平均负载和使用率
linux·运维·服务器·cpu
Chennnng14 小时前
Ubuntu 安装过程的 6 大常见问题类型
linux·运维·ubuntu
阿干tkl15 小时前
传统网络与NetworkManager对比
linux·网络
Evan芙15 小时前
Linux 进程状态与进程管理命令
linux·运维·服务器
码农12138号16 小时前
Bugku HackINI 2022 Whois 详解
linux·web安全·ctf·命令执行·bugku·换行符
Joren的学习记录16 小时前
【Linux运维进阶知识】Nginx负载均衡
linux·运维·nginx
用户21903265273517 小时前
Java后端必须的Docker 部署 Redis 集群完整指南
linux·后端
胡先生不姓胡17 小时前
如何获取跨系统调用的函数调用栈
linux
里纽斯18 小时前
RK平台Watchdog硬件看门狗验证
android·linux·rk3588·watchdog·看门狗·rk平台·wtd